在我的Java應用程序中,我使用了第三方庫。Java類名與嵌套包名相同
但是,我發現一些奇怪的東西,有一些嵌套的軟件包,以及一些其名稱可能與軟件包名稱相同的類。
恐怕我不能說清楚。這裏有一個例子:
包
com.xx.a
com.xx.a.a
而且有一個名爲 'A' 的 'com.xx.a' 內部類。
所以,如果我想調用這個類 'A' ...
我寫:
a ma = new com.xx.a.a();
然後IDE會認爲我說的是包「com.xx.a.a 」。
然後我不能調用它。
我想知道爲什麼?
順便說一下,似乎庫提供者不希望我們使用這些類。
他們如何做到這一點?
這是否意味着模糊處理是在類文件而不是.java源代碼上完成的? – hguser 2012-03-06 13:12:50
是的,如果他們使用標準的Java編譯器,那就是它的意思。 – aioobe 2012-03-06 13:14:47