java - 在 jar 文件中隐藏类

标签 java jar factory-pattern information-hiding facade

真的不可能在jar文件中隐藏一些类吗?

我不想允许类的直接实例化以使其更加灵活。这个 jar 应该只能看到工厂(或外观)。

除了创建两个项目之外,还有其他方法可以解决这个问题吗? (两个项目:第一个包含类(实现),另一个引用第一个并包含工厂;稍后将仅引用第二个)

最佳答案

我知道您并不是要隐藏实际的类,只是要防止它们在工厂类之外构造。我认为这可以很容易地通过在类构造函数中使用包私有(private)(默认)可见性来实现。唯一的限制是您需要将类和工厂放在同一个包中,因此在中型到大型代码库中,事情可能会变得不必要地复杂。

关于java - 在 jar 文件中隐藏类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759692/

相关文章:

c# - 静态工厂 - 好的做法吗?

java - 当 RecyclerView 为空时如何使 SwipeRefreshLayout 工作

java - 在 NetBeans 中编写程序时如何使用 .jar 文件中的代码

java - 每天特定时间运行一个jar文件的解决方法

java - java程序启动时会发生什么?

java - AspectJ 构造函数强制工厂模式

java - 带有泛型的工厂模式

java - 什么时候应该使用封装?

java - 如何读取线程转储?

Java 注释返回神秘的类名