findConstructor

fun findConstructor(clz: Class<*>, query: ConstructorQuery.() -> Unit): Constructor<*>

按查询条件查找构造器。

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

Parameters

clz

目标类

query

查询条件块


fun findConstructor(className: String, classLoader: ClassLoader = EzReflect.classLoader, query: ConstructorQuery.() -> Unit): Constructor<*>

按类名查找构造器。

Parameters

className

目标类名

classLoader

用于加载目标类的 ClassLoader

query

查询条件块


@JvmName(name = "findConstructorByString")
fun String.findConstructor(classLoader: ClassLoader = EzReflect.classLoader, query: ConstructorQuery.() -> Unit): Constructor<*>

从类名直接查找构造器。


@JvmName(name = "findConstructorByClass")
fun Class<*>.findConstructor(query: ConstructorQuery.() -> Unit): Constructor<*>

从 Class 对象直接查找构造器。