首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java运行时包有关问题

2012-12-15 
java运行时包问题由同一类装载器定义装载的属于相同包的类组成了运行时包,决定两个类是不是属于同一个运行

java运行时包问题
由同一类装载器定义装载的属于相同包的类组成了运行时包,
决定两个类是不是属于同一个运行时包,不仅要看它们的包名是否相同,还要看类装载器是否相同。
只有属于同一运行时包的类才能互相访问包可见的类和成员。
问题:java API中的类,和应用程序中的类不属于同一运行时包,API是由启动类装载器装载,应用程序是由AppClassLoader装载。
 为什么应用程序可以访问API的的类
[最优解释]
属于同一运行时包的类才能互相访问包可见的类和成员

API一般都是public的
[其他解释]
只有属于同一运行时包的类才可以互相访问可见的类和成员
也就是说public的类也要是属于同一运行时包才能访问?
[其他解释]
不同运行时包的类,能不能使用反射突破运行时包的限制?

热点排行