2012-07-03 4 views
1

클라이언트에서 디자인으로 변경할 수없는 객체를 반환해야합니다 (공개 최종 필드 만 포함). GWT에서이게 불가능한 것 같은데?GWT에서 불변 클래스 직렬화

나는 ImageMetadata_CustomFieldSerializer 및 대체 방법의 후계자 생성 :

- instantiateInstance 
- serialize 

을하지만 여전히 내 마지막 개체가 (기본 생성자가 호출) 일반적으로

답변

0

의 CustomFieldSerializer 순서에 특별한 정적 메소드를 포함해야합니다 초기화되지 않습니다 제대로 작동합니다.

는 그런 특별한 정적 메서드를 추가 할 필요

public static void deserialize(SerializationStreamReader streamReader, MyObject instance) throws SerializationException { 
    //... 
} 

public static void serialize(SerializationStreamWriter streamWriter, MyObject instance) throws SerializationException { 
    //... 
} 

public static MyObject instantiate(SerializationStreamReader streamReader) throws SerializationException { 
    //... 
} 

이러한 방법 직렬화 코드를 포함/SerializationStream에서을 MyObject를 역 직렬화.

및 재정의 된 메서드에서는 정적 인 메서드를 다시 사용할 수 있습니다.

희망이 있습니다.