黑马程序员技术交流社区

标题: 为什么被依赖的类和依赖的类只能具有相同类加载器 [打印本页]

作者: toShareBeauty    时间: 2013-7-23 15:00
标题: 为什么被依赖的类和依赖的类只能具有相同类加载器
本帖最后由 杨兴庭 于 2013-8-7 18:08 编辑

为什么类加载器规定:被依赖的类和依赖的类只能具有相同类加载器

作者: 心灵之歌    时间: 2013-8-5 18:33
被依赖的类与依赖的类之间具有联系。它们有相同点,用同一个类加载器就行!
作者: 杨增坤    时间: 2013-8-6 15:55
不管是用到被依赖的类还是依赖的类,当用到的时候,都是与另外一个类取得联系,就是必须两个类都需要加载进来,所以用一个加载器比较方便把,我是这样理解的,有什么不对的地方请指教!和纠正
作者: toShareBeauty    时间: 2013-8-6 16:57
本帖最后由 toShareBeauty 于 2013-8-6 17:02 编辑

首先感谢楼上的兄弟的回答
我自己再补充点,被依赖的类和依赖的类只能具有相同的类加载器,是因为类加载器的类的可见性,每个类加载器中的类是对下级类加载器完全可见,对上级类加载器完全不可见。所以如果某个类A依赖于类B,那么在 jvm 中类A要可以使用类B,必须在类A的加载器或者其上级类加载器加载类B,这样 jvm 才能使用该类B。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2