我正在尝试通过 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
不应该造成任何问题。每个类都有一个无参数构造函数。我不需要每个序列化对象的每个私有字段的 getter 和 setter,对吗?有Class<? extends Foo>
问题吗?