newInstance

fun Class<*>.newInstance(args: Args = args(), argTypes: ArgTypes = argTypes()): Any

创建实例(精确参数类型)。

val obj = clz.newInstance()
val obj = clz.newInstance(args("param1", 42), argTypes(String::class.java, Int::class.java))

Parameters

args

构造器参数值包装

argTypes

构造器参数类型;为空时会根据 args 自动推断


fun newInstance(className: String, args: Args = args(), argTypes: ArgTypes = argTypes(), classLoader: ClassLoader = EzReflect.classLoader): Any

按类名创建实例。

Parameters

className

目标类名

args

构造器参数值包装

argTypes

构造器参数类型;为空时会根据 args 自动推断

classLoader

用于加载目标类的 ClassLoader