浅析java的类加载器

来源:互联网 发布:6种网络拓扑结构图 编辑:程序博客网 时间:2024/06/14 14:43

类加载器的委托机制

•当java虚拟机需要加载一个类时,到底派哪个类加载器去加载哪?
–首先当前线程的类加载器去加载线程中的第一个类
–如果类A引用了类B,java虚拟机将引用加载类A的类装载器来加载类B
–还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类
 
 
•每个类加载器加载类时,右先委托给其上级类加载器
–当所有祖宗类加载器没有加载到类,回到发起者类加载器,还加载不了,则抛ClassNoFindException,不再去找发起者类加载器的儿子,因为没有getChild()方法,即使有,那有多个儿子,去找哪一个那?

 

 
原创粉丝点击