由于类结构更改,无法反序列化Java对象

由于类结构更改,无法反序列化Java对象,java,Java,我将类的一些对象序列化到一个文件中,后来类结构被修改了。所以我不能反序列化我的对象。请告诉我如何还原这些对象?简而言之:您应该使用java类的早期版本,并使用它读取序列化对象。然后,在序列化此新版本的对象之前,您必须制作一个转换软件,读取以前的数据并用此数据填充新对象中的字段。简而言之:您应该使用java类的以前版本,并使用它来读取序列化的对象。然后,在序列化此对象的新版本之前,您必须使用一个转换软件读取以前的数据并用此数据填充新对象中的字段。您可以: 将您的类还原为以前的类 创建一个将具有新功

我将类的一些对象序列化到一个文件中,后来类结构被修改了。所以我不能反序列化我的对象。请告诉我如何还原这些对象?

简而言之:您应该使用java类的早期版本,并使用它读取序列化对象。然后,在序列化此新版本的对象之前,您必须制作一个转换软件,读取以前的数据并用此数据填充新对象中的字段。

简而言之:您应该使用java类的以前版本,并使用它来读取序列化的对象。然后,在序列化此对象的新版本之前,您必须使用一个转换软件读取以前的数据并用此数据填充新对象中的字段。

您可以:

  • 将您的类还原为以前的类
  • 创建一个将具有新功能的新类
  • 编写一个适配器类,将一个类(旧类)放入另一个类(新类)中
  • 序列化新版本
  • 你可以:

  • 将您的类还原为以前的类
  • 创建一个将具有新功能的新类
  • 编写一个适配器类,将一个类(旧类)放入另一个类(新类)中
  • 序列化新版本

  • 如果你的班级结构已经改变了,那你为什么要让它回来呢?我想这是没有用的。如果你的班级结构已经改变了,那你为什么要把它取回呢?我想那是没有用的。