我不能序列化通过GWT强制转换为基类的子类

时间:2012-01-13 01:32:21

标签: gwt serialization

我无法通过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的代码,只是为了验证我可以用它构建,并且工作正常。

有什么建议吗? 谢谢,

1 个答案:

答案 0 :(得分:0)

找到解决方案 - 我在DomainMember子类中缺少默认的no-arg构造函数。