0

现在,我正在使用 jar 来使用一些方法。但是我使用的这些类没有包名。

我可以使用反射来解决使用这些方法的问题。但是现在我想重写一些接口和类。

但是,其他人可以使用 Elcipse 在他们的计算机上直接扩展这些类而不会出现任何编译错误,而我直接扩展时,我有这个编译错误:

(classname) 无法解析为类型。

我的 Elcipse 上的配置是否与其他配置不同?

我现在很迷茫...

4

1 回答 1

3

只是不要那样做。

使用默认的空包在“现实世界”代码库中没有位置。

通过将它们放入真正的包中,您可以重构它们,而不是将时间浪费在处理这些默认包类上;充分利用那些访问控制关键字 public/private/...

例如,反射应该只在非常特殊的情况下使用。确保不要修复丢失的包名称。

于 2017-03-12T06:19:10.880 回答