深入JVM之根类加载器的测试

来源:互联网 发布:java log4j 用法 编辑:程序博客网 时间:2024/04/30 18:48
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{}
原创粉丝点击