我正在创建一个可序列化的对象描述符,该描述符将存储不可序列化实体的重要状态数据。如何在应用程序升级期间保持旧的描述符有效?我正在考虑打开所有已知的先前状态(升级时),并提示状态自行升级。也许通过:

void onUpgrade(int oldVersion, int newVersion, int updateFlags);

但是我不知道这是否是一种可序列化维护的好方法。

最佳答案

我建议您使用其他形式的外部代表。如前所述,序列化对象很难保持兼容。最简单的方法是使用jaxb注释对对象进行注释,然后使用Jaxb对其进行读取/写入。

07-24 09:49
查看更多