A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菠萝鱼 中级黑马   /  2014-2-28 10:39  /  767 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

类加载器的委托机制,如果A类引用了B类,java虚拟机将使用A类的加载器来加载B类。每个类加载器加载是又会委托其上级类加载器加载,当所有祖宗类都没加载到这个类,回到发起着的类加载器,如果没有找到就会抛异常。
有个问题:A类(ClassPath下的类) B类(JRE/lib/ext/ 下的类) C类(ClassPath下的类)。A类包含B类,B类包含C类,当加载A类时,因为A类引用了B类,就会用A类的AppClassLoader加载器加载B类,因委托机制,加载B类就会使用ExtClassLoader类加载器,因B类引用了C类,B类的加载器就会向上找加载器,没有找到,回到发起者的B类加载器,B类加载器也没中到,是不是就会报异常错误。这样理解对不对?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马