我无法序列化通过GWT强制转换到其基类的子类

我无法序列化通过GWT强制转换到其基类的子类,gwt,serialization,Gwt,Serialization,我在通过GWT序列化一个对象时遇到问题,该对象包含一个子类,该子类被强制转换为它的基类。我的类层次结构如下所示: public class BaseManagedObject implements IsSerializable { public Shortcut getShortcut() { return new Shortcut(); } } public class User extends BaseManagedObject implements

我在通过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 {}
当我序列化一个用户对象时,我得到“响应无法反序列化”。如果我在getShortcut()中将User更改为返回快捷方式,则没有问题。我添加了引用DomainMemberShortcut的代码,只是为了验证我可以使用它进行构建,并且运行良好

有什么建议吗?
谢谢,

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

Oops-我在子类中遗漏了默认构造函数。GWT需要一个无参数构造函数,我已经将其添加到基类快捷方式中。如果找到了解决方案,应该编写答案并接受它。真正地