首页 > 解决方案 > 有没有办法在java中序列化和反序列化一个单例类来保持其单例性质?

问题描述

我们如何在 Java 中序列化/反序列化一个类,同时在应用程序中保持其单例性质。假设我在每次重新部署应用程序时都使用更新的值序列化了一个类,稍后我想反序列化这些值。

标签: java

解决方案


是的,你可以做到我的实施

1)类的实例为静态

公共静态单例实例=新单例();

2)你必须添加私有构造函数

private Singleton()  
{ 
    // private constructor 
} 

3)您必须声明可以访问声明的obj的方法

// implement readResolve method 
protected Object readResolve() 
{ 
    return instance; 
} 

推荐阅读