2017-03-12 46 views
0

现在,我通过使用jar来使用一些方法。 但我使用的这些类没有包名称。关于java默认包(使用Eclipse)

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

然而,其他人可以直接延伸这些类不使用Elcipse在其计算机上的任何编译错误,而我直接延伸,我有这样的编译错误:

(classname) cannot be resolved to a type.

是否有关于我的Elcipse任何机会的配置是不同的从别人那里?

我现在很困惑...

+0

可能与您的包装无关。你是否正确设置了类路径?您可以使用“添加到构建路径”命令在Eclipse中执行此操作。 – Mordechai

回答

3

只是不这样做。

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

而不是浪费你的时间来绕过那些你重构它们的默认包类,把它们放到真正的包中;充分利用这些访问控制关键字public/private/...

反射例如只应用于非常特殊的情况。一定不要修复丢失的软件包名称。