loadClassOrNull

fun loadClassOrNull(name: String, classLoader: ClassLoader = EzReflect.classLoader): Class<*>?

加载类。找不到时返回 null。

val clz = loadClassOrNull("com.example.Target")

name 按字面无法加载时,会自动把最后一个 . 替换为 $ 再尝试一次, 以便支持 com.example.Outer.Inner 这种「点号写法」直接命中嵌套类。 已经写成标准 binary name(com.example.Outer$Inner)的不会受影响。

Parameters

name

目标类名,支持 Outer$InnerOuter.Inner 两种嵌套类写法

classLoader

用于加载目标类的 ClassLoader