Предположим, у меня есть 1 базовый класс и производный класс. У производного класса есть дополнительные поля, которых нет в базовом классе.
Затем я создаю экземпляр производного класса и назначаю его определению базового класса. Что происходит, когда я сериализую и десериализую объект через базовый класс.
Например:
Class TypeA{
int var1;
}
Class TypeB extends class TypeA{
int var2;
}
Class X{
public TypeA obj = new TypeB();
}
Если я сейчас сериализую "obj", будет ли включена переменная 2?