我有一个上下文类->prototype.context->应用程序可以创建对象,但不能扩展。然而,系统开发人员可以将类扩展到更多类型。系统类的包是prototype.system和prototype.dbengine。这些类应该具有对上下文对象的完全访问权限,但其他类不应具有。
如果我将上下文类中的字段保留为包访问权限,这些类将无法访问它,因为它们来自不同的包。那么我应该如何命名这些包,以便其他开发人员可以使用这些类,并且还可以完全访问系统类?
最佳答案
你想要的实际上是对 C++ 友元类功能的模拟。这里描述了一个很好的技巧:https://stackoverflow.com/a/18634125/2886891
关于java - Java 类和包的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521857/