有没有一种方法可以在Java中序列化和反序列化Singleton类,从而保持其Singleton性质?

时间:2018-12-27 11:39:10

标签: java

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

1 个答案:

答案 0 :(得分:1)

是的,您可以在我的实施中完成

1)类的实例为静态

公共静态Singleton实例= new Singleton();

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

private Singleton()  
{ 
    // private constructor 
} 

3)您必须声明一种方法,通过该方法可以访问声明的obj

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