2014-12-17 1 views
3

동료와 클래스 A를 사용하고 있으며 직렬화 가능으로 표시되어 있지 않습니다. 그것을 직렬화하려고 시도하고 오류가 발생했습니다.직렬화 가능으로 표시되지 않은 클래스를 직렬화하는 방법

클래스 A에서 클래스 B를 파생시키고 클래스 B를 직렬화 가능으로 표시하려고했습니다. 그러나 컴파일러는 A가 직렬화되지 않는다고 여전히 불평합니다. 동료에게 코드를 수정하여 직렬화 가능으로 표시하도록 요청하는 것 외에는 다른 방법이 있습니까?

답변

0

클래스 A를 B로 상속하면 작동하지 않습니다.

DTO (데이터 전송 객체) 또는 메시지 클래스가 아닌 직렬화 가능 클래스로 표시하지 않아야합니다. 다른 경우에는 클래스를 직렬화 가능으로 표시 할 수 있습니다.

0

은 만 확인, 다음 게시물을 파생 클래스를 직렬화 할 수 있습니다

그러나 당신이 너무 기본 클래스의 모든 공공 및 보호 요소를 직렬화 끝날 것이 경우 Serializing/Deserializing the derived class

,있을 것 없음 그것을 피하기 위해, XmlIgnore와 같은 속성을 사용하여 명시 적으로 기본 클래스를 표시하십시오.

관련 문제