Adds a default serial version ID to the selected type.
Use this option to add a user-defined ID in combination with
custom serialization code if the type did undergo structural
changes since its first release.
Adds a generated serial version ID to the selected type.
Use this option to add a compiler-generated ID if the type did
not undergo structural changes since its first release.
private static final long serialVersionUID = 1L;
-
固定
serialVersionUID
- 无论类结构如何变化,始终保持相同的
serialVersionUID
(例如private static final long serialVersionUID = 1L
)。 - 强制 JVM 认为新旧版本是同一个类,避免因结构变化导致反序列化失败。
- 无论类结构如何变化,始终保持相同的
-
自定义序列化逻辑
- 通过
writeObject()
和readObject()
方法手动控制序列化和反序列化过程,处理字段差异。
- 通过
-
版本控制
- 在类中添加版本字段(如
private int version
),记录类的结构版本,便于在反序列化时根据版本号执行不同的逻辑。
- 在类中添加版本字段(如
自动化添加:private static final long serialVersionUID = 1L;