标签:
1.类加载器
2.ClassLoader
构造方法:
ClassLoader();//使用方法 getSystemClassLoader()
返回的 ClassLoader 创建一个新的类加载器,将该加载器作为父类加载器。
ClassLoader(ClassLoader parent);//指定父类加载器,父类可能最终调用Bootstrap作为最后的父级。
成员方法:
ClassLoader getParent();//返回委托的父类加载器。
static ClassLoader getSystemClassLoader();//返回系统的类加载器
Class<?> loadClass(String name);//使用指定的二进制名称来加载类。
3.三大类加载器的关系及加载类的范围
BootStrap:常用的Java类,如System,util下的集合类等等。
ExtClassLoader:我们可以通过export,将我们自定义的类导出到该类加载器的文件夹下,
4.类加载器的委托机制
类加载器加载类的时候,会委托父级加载器去找该类并加载该类,父类又委托给父类,直到祖宗加载该类,
祖宗没加载到该类的话,会让下一级找,直到最初委托的加载器。还不行的话就会报异常ClassNotFoundException
getContextClassLoader()
)去加载线程中的第一个类。
标签:
原文地址:http://www.cnblogs.com/beyondbycyx/p/4311891.html