package endual;
public class Sample {
/**
* @param args
*/
public static void main(String[] args) {
Class c ;
ClassLoader c1 ;
ClassLoader c11 ;
c1 = ClassLoader.getSystemClassLoader() ; //获得系统类加载器
System.out.println(c1);
while (c1 != null) {
c11 = c1 ;
c1 = c1.getParent() ;
System.out.println(c11 + "parent is " + c1);
}
}
/*
sun.misc.Launcher$AppClassLoader@19821f
||
\/
sun.misc.Launcher$AppClassLoader@19821fparent is sun.misc.Launcher$ExtClassLoader@addbf1
||
\/
sun.misc.Launcher$ExtClassLoader@addbf1parent is null
*
*/
/**
* java虚拟机并不会向java程序提供根类加载器的引用,而是用null来表示跟类加载器,这样做的是为了
* 保护java虚拟机的安全,防止黑客利用根类加载器加载非法的类,从而破坏java虚拟机的核心代码
*/
}

被折叠的 条评论
为什么被折叠?



