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