Я не могу сериализовать подкласс, приведенный к его базовому классу через GWT - PullRequest
0 голосов
/ 13 января 2012

У меня проблемы с сериализацией объекта через 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 голосов
/ 13 января 2012

Нашел решение - мне не хватало конструктора по умолчанию без аргументов в подклассе DomainMember.

...