【发布时间】:2015-02-21 08:56:31
【问题描述】:
我已阅读以下文章:
http://javapapers.com/core-java/externalizable-vs-serializable/
在对象反序列化(重构)中,公共无参数 构造函数用于重建对象。的情况下 可序列化,而不是使用构造函数,对象是 使用从 ObjectInputStream 读取的数据重新构造。
上述观点随后要求 Externalizable 对象必须有一个公共的无参数构造函数。如果是 可串行化不是强制性的。
构造函数调用是真的吗
可序列化:
而反序列化只调用最近的非Serializable祖先的构造函数
可外部化:
而反序列化只调用实现Externalizable接口的类的构造函数。
?
【问题讨论】:
-
忽略任意互联网垃圾,直接进入对象序列化规范,它与您的断言一致。
标签: java serialization externalizable