Serializable
의 문서, 읽고있다
: 직렬화되는하위 클래스가 Serializable을 구현하는 경우 기본 클래스 (Serializable을 구현하지 않음)에 인수 생성자가 없어야하는 이유는 무엇입니까?
비 직렬화 가능 클래스의 서브 타입을 허용하려면, 하위 유형은 저장하고 상태를 복원에 대한 책임을 가정 할 수 supertype의 public, protected 및 (액세스 가능한 경우) 패키지 필드 아류 형은 그것이 확장 한 클래스가 클래스의 상태를 초기화하기 위해 접근 할 수있는 인수없는 생성자를 갖는 경우에만이 책임을 맡을 수 있습니다. 이러한 경우가 아니라면 Serializable 클래스를 선언하는 것은 오류입니다. 런타임에 오류가 감지됩니다.
하지만 객체의 상태를 복원 할 때 기본 클래스의 인수가없는 생성자의 역할은 무엇입니까?
http://www.jguru.com/faq/view.jsp?EID=251942를 참조하십시오. – GKislin