【转】java 反射 classloader

1.bootstrap class loader(管理classloader,最核心,一般调用不到)

implemented by native lanuage(由C语言或者汇编语言写成)

load core classes of jdk(加载核心的类)

2.extension class loader(扩展的类)

load the class form jre/lib/ext

3.application class loader(自己写的类)

load user_define classes

ClassLoader.getSystemClassLoader()(也可以通过此方式load)

4.other class loader

SecureClassLoader

URLClassLoader

===========================

publicclassTestClassLoader2 {

publicstaticvoidmain(String[] args) {

// String是核心类,核心类返回的都是null

System.out.println(String.class.getClassLoader());

//扩展类,从jre/lib/ext中随便找一个,有的是禁止访问的

System.out.println(com.google.gson.GsonBuilder.class.getClassLoader().getClass().getName());

//自己写的类

System.out.println(TestClassLoader2.class.getClassLoader().getClass()

.getName());

//第二种获得自己写的类的方法

System.out.println(ClassLoader.getSystemClassLoader().getClass()

.getName());

}

}

===========

只有坚韧不拔向着目标奋进,成功后将在不远处等待着你的到来。

【转】java 反射 classloader

相关文章:

你感兴趣的文章:

标签云: