完整版见
https://jadyer.github.io/
package com.jadyer.classloader;
/**
* 深入JVM之根类加载器的测试
* @author 宏宇
* @editor Jan 24, 2012 11:23:22 PM
* @see =================================================================================
* @see java.lang.Class.getClassLoader()方法的API中,有如下说明
* @see This method will return null in such implementations
* @see if this class was loaded by the bootstrap class loader
* @see 也就是说,如果这个类是由根类加载器加载的,那么该方法将返回null
* @see =================================================================================
* @see 我们程序中最后打印出来的null,就说明String类是由根类加载器加载的
* @see 而打印出来的sun.misc.Launcher$AppClassLoader@addbf1字符串
* @see 就说明我们自定义的TestBB类是由应用加载器加载的(App即Application)
* @see =================================================================================
*/
public class BootstrapTest {
public static void main(String[] args)throws Exception{
Class clazz = Class.forName("java.lang.String");
System.out.println("String类的类加载器为: " + clazz.getClassLoader());
Class clazz22 = Class.forName("com.jadyer.classloader.TestEmpty"); //注意:写全名
System.out.println("TestEmpty类加载器为: " + clazz22.getClassLoader());
}
}
/**
* 定义了一个空类
*/
class TestEmpty{}