package com.bjpowernodetest;
import junit.framework.TestCase;
/**
* 此类测试java类的加载机制
*
* @author Kevin
*
*/
public class ClassLoaderTest extends TestCase{
/**
* 测试"打印出类加载器"方法
*/
public void testClassLoader() {
// 参数是当前类加载器
testPrintClassLoader(this.getClass().getClassLoader());
/**
sun.misc.Launcher$AppClassLoader@546b97fd(当前类加载器(System))
sun.misc.Launcher$ExtClassLoader@63c78e57(Ext)
null(BootStrap)
*/
}
/**
* 打印出类加载器
* 循环打印出类加载机制,直至顶层类加载器(null)
* @param classLoader 类加载器
*/
public void testPrintClassLoader(ClassLoader classLoader) {
System.out.println(classLoader);
if (classLoader != null) {
testPrintClassLoader(classLoader.getParent());
}
}
}
此类测试java类的加载机制
最新推荐文章于 2023-07-05 14:27:07 发布