2017-11-10 2 views

답변

2

serialVersionUID를 변경하는 유일한 이유는 의도적으로 기존의 모든 serialization과의 호환성을 끊거나 클래스 구조에 호환되지 않는 변경이있는 경우입니다. 호환되지 않는 변경 사항이있는 list이 있습니다.

그러나 당신이 그것을 변경해야하는 경우, 당신은 당신의 JVM을 아마 serialver이라는 도구를 사용하여 사용하는 serialver를 생성 할 수 있습니다 : 수동으로 serialVerUID을 설정

serialver이라는 -classpath를 어떤 com.foo.bar.MyClass 클래스를 변경하여 무효화 할 수있는 방법으로 클래스를 변경하지 않았다고 가정하면 클래스가 일치해야로드 할 수 있습니다. 희망이 도움이

0

가져온 클래스의 코드가 컴파일 된 경우, 아니오입니다. serialVersionUID 속성의 유형은 long이며 변경할 수 없습니다.

그러나 가능한 한 원하는 유형으로 캐스팅 할 수 있습니다. 그렇지 않은 경우 변환 할 수 있습니다.

관련 문제