如何初始化使用自定义类加载器动态加载的类?

时间:2018-10-03 07:42:24

标签: java classloader static-initialization

假设我有一个使用自定义类加载器加载的类

Class<?> clz = myClassLoader.loadClass("classLoaders.Test");

如何在不创建实例,不知道其成员或不使用反射的情况下初始化类(运行其静态初始值设定项)?

1 个答案:

答案 0 :(得分:5)

要确保初始化类,请使用true参数的initialize值调用Class.forName(String name, boolean initialize, ClassLoader loader)

Class<?> clz = Class.forName("classLoaders.Test", true, myClassLoader);