findConstructorBestMatch

fun findConstructorBestMatch(clz: Class<*>, vararg parameterTypes: Class<*>): Constructor<*>

按参数类型查找最合适的构造器。

优先尝试精确匹配,失败后再按 primitive/wrapper 兼容和继承关系选出最接近的候选。

Parameters

clz

目标类

parameterTypes

用于匹配的构造器参数类型列表


fun findConstructorBestMatch(clz: Class<*>, vararg args: Any?): Constructor<*>

按实参数值推断最合适的构造器。

与参数类型重载相比,此版本会根据运行时参数类型自动推断,null 参数会参与模糊匹配。

Parameters

clz

目标类

args

用于推断签名的运行时实参