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