Когда я сериализую объект, я могу использовать механизм serialVersionUID на уровне класса, чтобы обеспечить совместимость двух типов.
Однако, что происходит, когда я сериализую поля значений enum?Есть ли способ убедиться, что типом enum не манипулировали между сериализацией и десериализацией?
Предположим, что у меня есть enum, такой как OperationResult {SUCCESS, FAIL}, и поле с именем "result" в объекте, которыйсериализуется.Как я могу гарантировать, что при десериализации объекта этот результат все еще верен, даже если кто-то злонамеренно поменял их местами?(Предположим, что перечисление объявлено в другом месте как статическое перечисление)
Мне интересно из любопытства - я использую аутентификацию на уровне jar для предотвращения манипуляций.