假设我有1个基类和派生类.
派生类具有基类不具有的额外字段.
然后我实例化派生类并将其分配给基类的定义.
当我通过基类序列化和反序列化对象时会发生什么.
例如:
Class TypeA{
int var1;
}
Class TypeB extends class TypeA{
int var2;
}
Class X{
public TypeA obj = new TypeB();
}
如果我现在序列化“obj”会包含var2吗?
最佳答案
假设我有1个基类和派生类.
派生类具有基类不具有的额外字段.
然后我实例化派生类并将其分配给基类的定义.
当我通过基类序列化和反序列化对象时会发生什么.
例如:
Class TypeA{
int var1;
}
Class TypeB extends class TypeA{
int var2;
}
Class X{
public TypeA obj = new TypeB();
}
如果我现在序列化“obj”会包含var2吗?