java反序列化期间的类初始化顺序

时间:2015-12-22 07:16:28

标签: java deserialization static-initialization

在反序列化期间,是否保证在从输入流恢复任何类实例对象之前初始化子类?具体来说,我有一个带有静态字段的子类,我想在超类readObject()方法中访问。我可以指望子类静态字段有效吗?

1 个答案:

答案 0 :(得分:1)

我不是BNF的专家,而是序列化的protocol spec

classDescInfo:
  classDescFlags fields classAnnotation superClassDesc 

显示超类信息在类信息之后。所以看起来你可以依赖你的子类静态字段。