java - 图书馆类的单身人士
问题描述
我有一个里面有一个类的罐子。我将一个 jar 作为库添加到项目中。类是公共的并且具有公共构造函数。有必要确保类将在单个实例中初始化。如何在不更改 jar 文件的情况下做到这一点?
解决方案
如果 jar 类是具有公共构造函数的公共类,则无法阻止其他人创建新实例。
您可以使用单例包装类来使公共类不那么明显:
public class MyClass extends JarClass {
private static MyClass instance = new MyClass();
private MyClass(){ super(); } // create instance of jar class
public static MyClass getInstance(){
return instance;
}
}
推荐阅读
- java - Java 将类从 Java 14 转换为 1.7
- dataframe - 删除 hive 列的前导和尾随字符
- android - Firebase在什么情况下触发OnCanceled()
- python - 了解 APScheduler 配置
- logging - Log4j2:以编程方式删除现有的附加程序并为所有记录器动态添加新的 RollingFileAppender
- regex - 如何使用正则表达式匹配字符串
- spring-boot - Spring-Doc open api不适用于Spring云配置服务器@EnableConfigServer
- python-3.x - 如何使用 boto3、paramiko 通过 python3 访问 aws 私有实例
- python - 自定义排序并在熊猫中取第一行
- visual-studio - 1440p 设计器周围的 Visual Studio 2019 黑条