java - 有没有办法在java中序列化和反序列化单例类,保持其单例性质?

标签 java

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

最佳答案

是的,你可以通过我的实现实现

1) 类的实例为静态

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

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

private Singleton()  
{ 
    // private constructor 
} 

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

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

关于java - 有没有办法在java中序列化和反序列化单例类,保持其单例性质?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944465/

相关文章:

java - 使用 Spring MVC 流媒体的正确方法是什么

java - CONSTANT_MethodHandle_info 和 CONSTANT_MethodType_info

java - 使用 -cflags创建 jar

java - 将后端代码(Java、Python)与 HTML 集成

java - swt:如何仅更新(重绘) Canvas 的一部分

java - 将数据库值加载到 Vector

java - 如何生成使用 WSDL 动态位置的 SOAP 客户端代码?

java - 移动平台对象 - 使用 box2D 的 Android 游戏

java - 在 Java 中定义公共(public)库接口(interface)

java - 使用方法迭代多个预定义的 ArrayList