我已经编写了我想要使用ClassLoader加载的小java类.
public class ClassLoadingObj {
public ClassLoadingObj(){
System.out.println("---instantiating ClassLoadingObj ");
}
static{
System.out.println("---Loading ClassLoadingObj");
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我执行以下代码时:
ClassLoader.getSystemClassLoader().loadClass("com.st.classLoader.ClassLoadingObj");
Run Code Online (Sandbox Code Playgroud)
我发现静态块没有被执行.我的问题是,如果使用该loadClass()方法加载一个类,为什么静态块与实例化静态块总是被执行的类相比没有被执行.
java ×1