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

完整版见 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{}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值