ConstructorQuery

构造器查询条件。

用在 findConstructorfindConstructorOrNullfindAllConstructors 的查询块里。 多个条件会同时生效,全部满足才算匹配。

val constructor = clazz.findConstructor {
paramCount(2)
params(String::class.java, Int::class.java)
}

Functions

Link copied to clipboard
fun exceptionTypes(vararg types: Class<*>)

限定声明的异常类型。

Link copied to clipboard
fun filter(predicate: Predicate<Constructor<*>>)

添加 Java Predicate 条件。

添加自定义 Kotlin 条件。

Link copied to clipboard
fun hasParams()

限定为有参数构造器。

Link copied to clipboard
fun isPrivate()

限定为 private 构造器。

Link copied to clipboard

限定为 protected 构造器。

Link copied to clipboard
fun isPublic()

限定为 public 构造器。

Link copied to clipboard

限定为 synthetic 构造器。

Link copied to clipboard
fun isVarArgs()

限定为可变参数构造器。

Link copied to clipboard
fun noParams()

限定为无参数构造器。

Link copied to clipboard

限定为非 private 构造器。

Link copied to clipboard

限定为非 protected 构造器。

Link copied to clipboard
fun notPublic()

限定为非 public 构造器。

Link copied to clipboard

限定为非 synthetic 构造器。

Link copied to clipboard

限定为非可变参数构造器。

Link copied to clipboard
fun paramCount(value: Int)

限定参数数量。

Link copied to clipboard

限定参数数量范围。

Link copied to clipboard
fun parameterTypes(vararg types: Class<*>)

限定完整参数类型。

Link copied to clipboard
fun parameterTypesAssignableFrom(vararg types: Class<*>)

限定构造器参数能接收指定类型。

Link copied to clipboard
fun params(vararg types: Class<*>)

parameterTypes 的短名称。

Link copied to clipboard
fun paramsAssignableFrom(vararg types: Class<*>)