欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java的类加载机制,

来源: javaer 分享于  点击 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();可以把信息大出来。

相关文章

    暂无相关文章
相关栏目:

用户点评