GWT RPC (GWT 2.4) 経由でオブジェクトを送信しようとしています。オブジェクトには、次のフィールドを含むオブジェクトが含まれます:
@Serialized
private Map<Class<? extends Foo>, Foo> fooMap = ImmutableMap.of();
Foo
と定義されている:
public interface Foo extends Serializable {
}
fooMap
が空の場合、正常に動作します。データが入力されると、GWT RPC はSerializationException
. (サーバーがヒットすることはありません。) Foo
inの唯一の型fooMap
は、このクラスからのものです。
public class FooImpl implements Foo {
private static final long serialVersionUID = 1L;
private long bar;
private float baz;
private int batz;
...
}
私は何を間違っていますか?FooImpl
問題を起こすべきではありません。すべてのクラスには、引数なしのコンストラクターがあります。すべてのシリアル化されたオブジェクトのすべてのプライベート フィールドにゲッターとセッターは必要ありませんよね? 問題はClass<? extends Foo>
ありますか?