java - 如何反序列化对象持久化类在类中具有较少的属性而新类具有额外的属性

标签 java serialization

Persisted class has 
Class A {  boolean x; boolean y; } 

New Class

Class A {  boolean x;  boolean y;  boolean z; } 

最佳答案

在类中有“serialVersionUID”。如果你没有在类中设置这个变量,Java会自动生成它:

您需要在已序列化的对象中知道此变量。然后您可以在新类中设置此值:

class A {    
    private static final long serialVersionUID = [value_from_old_class];
//...

关于java - 如何反序列化对象持久化类在类中具有较少的属性而新类具有额外的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60652644/

相关文章:

java - Android使 View 透明,或者至少是半透明

Java - 奇怪的数字声明

java - 方括号是什么意思?在 java

c# - Dictionary<Key, Value> 上 .NET 二进制序列化的奇怪行为

java - 如何序列化原始类型

java - 使用 writeUnshared 和 readUnshared 与套接字通信...读取我之前发送的对象,而不是我现在发送的对象

c# - 提高大型结构列表的二进制序列化性能

java - 更新内容时重新创建 JTable

java - 在加载时要在属性文件中放入哪些值才能获取 IOException?

java - Jackson 为同一类提供多个 ObjectMapper