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

时间:2015-05-18 11:27:47

标签: java

我已经将类的一些对象序列化到一个文件中,稍后类结构已被修改。所以我不能反复反序列化我的对象。请让我知道如何恢复这些对象?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你可以:

  1. 恢复以前的课程。
  2. 创建一个具有新功能的新类。
  3. 编写一个适配器类,将一个类(旧的)放入另一个类(新的)。
  4. 序列化新版本。