我有一个名为Subject
的数据类。在某些情况下,我需要序列化它并将其保存到本地文件中。然后,出于某种原因,我需要从本地文件中反序列化它。问题是:当我的应用程序升级并且类Subject
发生更改时,我如何保留旧数据并成功反序列化它?
您可以使用https://www.geeksforgeeks.org/serialversionuid-in-java/
SerialVersionUID用于确保在反序列化过程中加载(在序列化过程中使用的(相同的类。
这是为了避免出现问题。否则,您可以使用新类成员中的默认值来使用新类读取旧值。
某些自定义序列化库对此有注释:https://www.baeldung.com/jackson-field-serializable-deserializable-or-nothttps://doc.akka.io/docs/akka/current/serialization-jackson.html(包括二进制(