`
endual
  • 浏览: 3558446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 双亲的类加载器

    博客分类:
  • java
 
阅读更多

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虚拟机的核心代码

 */

 

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics