2012-03-18 2 views
1

객체 직렬화와 관련된 모든 예제에는 모든 필드 생성자와 모든 필드에 대한 getter 및 setter 메소드가 포함되어 있습니다. 이거 부탁이야? 자바 객체를 직렬화 할 수 있도록하려면 어떻게해야합니까? 직렬화 가능 인터페이스로 태그를 지정하고 모든 비 일시적인 필드를 보장하려면 직렬 객체를 직렬화 할 수 있어야합니다.Java 및 객체 직렬화

답변

4

언급 한 기본 단계를 제외하고는 객체를 직렬화 할 필요가 없습니다. getter/setter 또는 특정 형식의 생성자의 존재에 대한 요구 사항은 없습니다 (그러나이를 원하는 다른 합법적 인 이유가있을 수 있음).

+1

getters는 Object에서 필요한 정보를 얻는 안전한 방법이라고 생각하고 어떤 이유에서든 객체를 수정해야 할 경우를 대비하여 좋은 방법을 생각해냅니다. –

2

생성자/getters/setters는 필수 항목이 아닙니다. 직렬화 가능하지 않은 객체에 대한 참조를 포함하는 직렬화 가능하지만 일시적인 콜렉션은 실패를 유발합니다.