本文主要是介绍此类测试java类的加载机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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类的加载机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!