我无法序列化通过GWT强制转换到其基类的子类
我在通过GWT序列化一个对象时遇到问题,该对象包含一个子类,该子类被强制转换为它的基类。我的类层次结构如下所示:我无法序列化通过GWT强制转换到其基类的子类,gwt,serialization,Gwt,Serialization,我在通过GWT序列化一个对象时遇到问题,该对象包含一个子类,该子类被强制转换为它的基类。我的类层次结构如下所示: public class BaseManagedObject implements IsSerializable { public Shortcut getShortcut() { return new Shortcut(); } } public class User extends BaseManagedObject implements
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需要一个无参数构造函数,我已经将其添加到基类快捷方式中。如果找到了解决方案,应该编写答案并接受它。真正地