真的不可能在jar文件中隐藏一些类吗?
我不想允许类的直接实例化以使其更加灵活。这个 jar 应该只能看到工厂(或外观)。
除了创建两个项目之外,还有其他方法可以解决这个问题吗? (两个项目:第一个包含类(实现),另一个引用第一个并包含工厂;稍后将仅引用第二个)
最佳答案
我知道您并不是要隐藏实际的类,只是要防止它们在工厂类之外构造。我认为这可以很容易地通过在类构造函数中使用包私有(private)(默认)可见性来实现。唯一的限制是您需要将类和工厂放在同一个包中,因此在中型到大型代码库中,事情可能会变得不必要地复杂。
关于java - 在 jar 文件中隐藏类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759692/