小编Jon*_*Jon的帖子

ClassLoader loadClass()的工作是什么

我已经编写了我想要使用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

5
推荐指数
1
解决办法
179
查看次数

标签 统计

java ×1