我已閱讀以下文章:可串行化和可外部化。構造函數調用的差異,而反序列化
http://javapapers.com/core-java/externalizable-vs-serializable/
在對象反序列化(reconsturction)公共無參數的構造函數 用於重建的對象。在 序列化的情況下,代替使用構造,目的是從ObjectInputStream中讀 重新使用consturcted數據。
上述要點隨後要求Externalizable對象必須具有公共無參數構造函數。在 Seriablizable的情況下,它不是強制性的。
難道真相構造函數調用該
Serializable接口:
雖然反序列化調用最近的非Serializable
祖先的構造函數只有
外部化:
雖然反序列化調用類的構造函數僅實現Externalizable
接口。
?
忽略任意互聯網垃圾並直接進入對象序列化規範,該規範與您的斷言一致。 – EJP