package com.bjpowernodetest;
/**
* 此类测试Tomcat6类的加载机制
*
* @author Kevin
*
*/
public class ClassLoaderTest {
/**
* 测试"打印出类加载器"方法
*/
public void testClassLoader() {
// 参数是当前类加载器
testPrintClassLoader(this.getClass().getClassLoader());
}
/**
* 打印出类加载器
* 循环打印出类加载机制,直至顶层类加载器(null)
* @param classLoader 类加载器
*/
public void testPrintClassLoader(ClassLoader classLoader) {
System.out.println(classLoader);
if (classLoader != null) {
testPrintClassLoader(classLoader.getParent());
}
// WebappClassLoader
// context: /drp4.8
// delegate: false
// repositories:
// /WEB-INF/classes/
// ----------> Parent Classloader:
// org.apache.catalina.loader.StandardClassLoader@182d9c06
//
// org.apache.catalina.loader.StandardClassLoader@182d9c06
// sun.misc.Launcher$AppClassLoader@b92d342
// sun.misc.Launcher$ExtClassLoader@546b97fd
// BootStrap
}
}