생성 된 serialVersionUID
의 직렬화 된 Java 객체를 확인하는 방법이 있습니까?직렬화 된 객체의 serialVersionUID 찾기
문제는 내가 명시 적으로 serialVersionUID
을 지정하지 않고 개체를 직렬화했다는 것입니다. 이제 deserialization 프로세스는 클래스 비 호환성에 대해 불평합니다. 그러나 나는 그것을 양립 할 수없는 방식으로 수업을 바꾸지 않았다. 따라서 객체 데이터에 저장 될 때 클래스에 serialVersionUID
을 지정하는 것만으로 충분하다고 가정합니다. 이렇게하려면 serialize 된 데이터에서 serialVersionUID
을 읽어야합니다.
메소드가 클래스에 추가되는 경우 어떻게됩니까? 수정 된 직렬화 된 클래스를 사용하여 이전 직렬화 된 객체를 읽을 수 있습니까? – sprezzatura
메소드는 객체의 상태를 구성하지 않으므로 serialVersionUID를 사용하지 않는 한 직렬화 된 객체를 읽는 데 아무런 문제가 없습니다. –