嗨伙计们:我试图通过查看ClassLoader一些动态创建的组件来调试一个非常奇怪的类错误. ClassLoaders是我从未玩过的东西 - 我很惊讶标准的JDK类有null类加载器实例.
有人可以根据我试图打印的加载器的类来解释这个简单主方法的输出,并且更一般地说 -
ClassLoader在JVM上工作的方式ClassLoaders 调试缺少的类.public class MyClass {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(relfect.MyClass.class.getClassLoader());
System.out.println(String.class.getClassLoader());
System.out.println(ArrayList.class.getClassLoader());
System.out.println(JButton.class.getClassLoader());
System.out.println(System.class.getClassLoader());
Boolean b = new Boolean(true);
System.out.println(b.getClass().getClassLoader());
}
}
Run Code Online (Sandbox Code Playgroud)
产量
sun.misc.Launcher$AppClassLoader@1f7182c1
null
null
null
null
null
Run Code Online (Sandbox Code Playgroud)