java - 有没有办法在java中序列化和反序列化一个单例类来保持其单例性质?
问题描述
我们如何在 Java 中序列化/反序列化一个类,同时在应用程序中保持其单例性质。假设我在每次重新部署应用程序时都使用更新的值序列化了一个类,稍后我想反序列化这些值。
解决方案
是的,你可以做到我的实施
1)类的实例为静态
公共静态单例实例=新单例();
2)你必须添加私有构造函数
private Singleton()
{
// private constructor
}
3)您必须声明可以访问声明的obj的方法
// implement readResolve method
protected Object readResolve()
{
return instance;
}
推荐阅读
- amazon-web-services - 我可以通过 AWS Quicksight 访问具有“存储桶和非公共对象”访问权限的 AWS S3 存储桶吗?
- sql - 无法在 SQL Server 中删除外键
- autoit - 使用 AutoIT 打开 RDP 文件
- flutter - Flutter:根据上下文更改文本的优雅方式
- python - 在循环中使用熊猫数据阅读器创建多个数据框
- python - 在桶中分配价值
- list - 如何反转列表 - 方案
- c# - Azure DevOps YAML 管道失败,并显示“没有预期的序列”
- unit-testing - 单元测试 http.MultipartForm
- php - Apple M1 上使用 Homebrew 的 PHP CLI