개체를 serialize 할 때 클래스 버전에서 serialVersionUID 메커니즘을 사용하여 두 형식의 호환성을 보장 할 수 있습니다.자바 직렬화에서 enums의 일관성을 유지하는 방법은 무엇입니까?
그러나 열거 형 값 필드를 직렬화하면 어떻게됩니까? 직렬화와 비 직렬화간에 enum 유형이 조작되지 않았는지 확인하는 방법이 있습니까?
OperationResult {SUCCESS, FAIL}와 같은 열거 형과 직렬화되는 개체에서 "result"라는 필드가 있다고 가정합니다. 객체를 직렬화 해제 할 때 다른 사람이이 두 객체를 역으로 변경하더라도 결과가 여전히 올바른지 어떻게 확인할 수 있습니까? (열거 형이 정적 열거 형으로 다른 곳에서 선언되었다고 가정하십시오.)
호기심이 궁금합니다. 조작을 방지하기 위해 jar 수준 인증을 사용합니다.
모두에게 감사드립니다. – Uri