Сериализация / десериализация через суперкласс

Предположим, у меня есть 1 базовый класс и производный класс. У производного класса есть дополнительные поля, которых нет в базовом классе.

Затем я создаю экземпляр производного класса и назначаю его определению базового класса. Что происходит, когда я сериализую и десериализую объект через базовый класс.

Например:

Class TypeA{
   int var1;
}

Class TypeB extends class TypeA{
   int var2;
}

Class X{
  public TypeA obj = new TypeB();
}

Если я сейчас сериализую "obj", будет ли включена переменная 2?

5
задан Arnab Chakraborty 8 December 2011 в 09:11
поделиться