我无法通过GWT序列化一个对象,该对象包含一个强制转换为其基类的子类。我的类层次结构如下:
public class BaseManagedObject implements IsSerializable
{
public Shortcut getShortcut()
{
return new Shortcut();
}
}
public class User extends BaseManagedObject implements IsSerializable
{
public Shortcut getShortcut()
{
return new DomainMemberShortcut();
}
}
public class Shortcut implements IsSerializeable {}
public class DomainMemberShortcut extends Shortcut implements IsSerializable {}
当我序列化User对象时,我得到“响应无法反序列化”。如果我更改用户以在getShortcut()中返回快捷方式,则没有问题。我添加了引用DomainMemberShortcut的代码,只是为了验证我可以用它构建,并且工作正常。
有什么建议吗? 谢谢,
答案 0 :(得分:0)
找到解决方案 - 我在DomainMember子类中缺少默认的no-arg构造函数。