newInstance

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

按类名创建实例。

Parameters

className

目标类名

args

构造器参数值包装

argTypes

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

classLoader

用于加载目标类的 ClassLoader


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

Deprecated

改用 instantiate(...);无参写法 clz.newInstance() 会落到 JDK 实现,行为不同

Replace with

instantiate(args, argTypes)

instantiate 的旧名字。仅供已有调用兼容;新代码请用 instantiate,避免无参写法落入 JDK Class.newInstance()