GWT의 RPC 메커니즘과 함께 사용하는 Serializable Objects가 있습니다. "id", "revision"등과 같은 공통 필드를 포함하는 Object를 모든 하위 클래스로 만들기로 결정했습니다. 그러나 GWT가 수퍼 클래스 필드를 직렬화하지 않기 때문에 모든 슈퍼 클래스 필드는 클라이언트 측에서 null로 설정됩니다.수퍼 클래스 및 직렬화 가능 클래스의 필드 serialize 방법
각 클래스에 대해 CustomFieldSerializer를 작성하지 않고도 수퍼 클래스 필드를 직렬화 할 수있는 방법은 무엇입니까? 가능한가?
예 :이 클라이언트 측에 GWT의 RPC 메커니즘을 통해 보낼 때
public class Super {
private String id;
public String getId() {
return id;
}
}
public class Sub extends Super implements Serializable {
private String name;
// more stuff here
}
// on the client side, inside an AsyncCallback
onSuccess(Sub sub) {
assert(sub.getId() != null);
}
그래서, 나는 서브의 인스턴스의 'ID'필드에 null 값을 얻는다. 나는 서버에서 ID가 null이 아님을 확인했다. 나 또한 행운을하지 않고 Serializable을 구현하는 수퍼 클래스를 만들려고했다.
모든 조언을 환영합니다.
문제를 신뢰할 수있는 최소한의 코드 스 니펫을 제시하십시오. –
이것은 매우 간단합니다. 나는 그것이 필요하다고 생각하지 않았습니다 ...하지만 어쨌든 그것을 추가 할 것입니다. – Renato