# # ConstructorRules - class

    class ConstructorRules internal constructor(internal val rulesData: ConstructorRulesData) : BaseRules

变更记录

`v1.1.0` `新增`

功能描述

> `Constructor` 查找条件实现类。

## # paramCount - field

    var paramCount: Int

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 参数个数。

你可以不使用 `param` 指定参数类型而是仅使用此变量指定参数个数。

若参数个数小于零则忽略并使用 `param`。

## # modifiers - method

    fun modifiers(conditions: ModifierConditions)

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 标识符筛选条件。

可不设置筛选条件。

## # emptyParam - method

    fun emptyParam()

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 空参数、无参数。

## # param - method

    fun param(vararg paramType: Any)

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 参数。

如果同时使用了 `paramCount` 则 `paramType` 的数量必须与 `paramCount` 完全匹配。

如果 `Constructor` 中存在一些无意义又很长的类型，你可以使用 `VagueType` 来替代它。

特别注意

无参 Constructor 请使用 emptyParam 设置查找条件。

有参 Constructor 必须使用此方法设定参数或使用 paramCount 指定个数。

## # param - method

    fun param(conditions: ObjectsConditions)

变更记录

`v1.1.5` `新增`

功能描述

> 设置 `Constructor` 参数条件。

特别注意

无参 Constructor 请使用 emptyParam 设置查找条件。

有参 Constructor 必须使用此方法设定参数或使用 paramCount 指定个数。

## # paramCount - method

    fun paramCount(numRange: IntRange)

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 参数个数范围。

你可以不使用 `param` 指定参数类型而是仅使用此方法指定参数个数范围。

## # paramCount - method

    fun paramCount(conditions: CountConditions)

变更记录

`v1.1.0` `新增`

功能描述

> 设置 `Constructor` 参数个数条件。

你可以不使用 `param` 指定参数类型而是仅使用此方法指定参数个数条件。