ClassLoader总结

来源:互联网 发布:淘宝主图怎么制作教程 编辑:程序博客网 时间:2024/05/18 22:14

1)Bootstrap 引导类加载器,负责加载核心类。如System.class等。不能获取该加载器的引用
2)Luncher$ExtClassLoader
3)Luncher$AppclassLoader
3.5)每个ClassLoader都有自己的命名空间
4)Bootstrap位于委托模型最顶层。但并不是ExtClassLoader的父类。
5)ClassLoader总是从资源根路径开始查找,因此参数不需"/"。
6)Class对象的getResource方法委托ClassLoader完成任务。参数如果不以"/"开头,则用相对路径,添加包名后委托给ClassLoader。
7)每个线程都有一个与之关联的ClassLoader,从父线程继承而来。一般的启动主线程的ClassLoader为AppClassLoader。