日期:2014-05-20  浏览次数:20650 次

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

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