java的类加载机制,
分享于 点击 10661 次 点评:175
java的类加载机制,
今天面试过程中遇到这样一个问题:谈谈你对java类加载机制的认识!类加载有三种方式:
1、命令行启动应用时候由JVM初始化加载
2、通过Class.forName()方法动态加载
3、通过ClassLoader.loadClass()方法动态加载
public class TestClassLoader {
public static void main(String[] args) throws ClassNotFoundException {
ClassLoader loader = TestClassLoader.class.getClassLoader();
System.out.println(loader);
// 使用ClassLoader.loadClass()来加载类,不会执行初始化块
//loader.loadClass("com.xp.interviewApp.load.TestClass");
// 使用Class.forName()来加载类,默认会执行初始化块
Class.forName("com.xp.interviewApp.load.TestClass");
// 使用Class.forName()来加载类,并指定ClassLoader,初始化时不执行静态块
//Class.forName("com.xp.interviewApp.load.TestClass", false, loader);
}
}
测试出来的我们难看出来,只有class.forName();可以把信息大出来。
相关文章
- 暂无相关文章
用户点评