如何保证Java序列化中枚举的一致性?
当我序列化对象时,我可以在类级别使用 serialVersionUID 机制来确保两种类型的兼容性。
但是,当我序列化枚举值的字段时会发生什么情况?有没有办法确保枚举类型在序列化和反序列化之间没有纵?
假设我有一个枚举,如 OperationResult {SUCCESS, FAIL},以及一个正在序列化的对象中名为“result”的字段。当对象被反序列化时,我如何确保即使有人恶意反转了这两个结果,结果仍然是正确的?(假设枚举在其他地方声明为静态枚举)
出于好奇,我想知道 - 我使用jar级身份验证来防止操纵。