在我的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