比方说,我有包:有没有办法访问另一个没有public修饰符的包?
com.mycomp.packone
com.mycomp.packtwo
有什么办法,我访问类的保护成员在packone从packtwo一类,但不允许公众用户这样做呢?我能想到的唯一方法是使用受保护的访问和使用子类。但是,这只是将问题推入子类,因为我希望在那里也有相同的访问限制。
上下文为此我们正在重新设计我们的主要API,并希望使其更加模块化。现在它全部在一个巨大的包装中。我不是为这种设计而来的,但我认为这是因为有很多保护用途。
等待JDK7模块? – 2009-10-06 17:47:06