the*_*itz 5 java serialization deserialization
假设我有1个基类和派生类.派生类具有基类不具有的额外字段.
然后我实例化派生类并将其分配给基类的定义.当我通过基类序列化和反序列化对象时会发生什么.
例如:
Class TypeA{
int var1;
}
Class TypeB extends class TypeA{
int var2;
}
Class X{
public TypeA obj = new TypeB();
}
Run Code Online (Sandbox Code Playgroud)
如果我现在序列化"obj"会包含var2吗?
是的,序列化不依赖于引用的类型(obj实际上是我的意思是引用),而是依赖于被引用对象的类型/类,它仍然是TypeB. 如果你调用obj.getClass()它就会返回TypeB.class,这也是序列化所看到的。
| 归档时间: |
|
| 查看次数: |
665 次 |
| 最近记录: |