对于实现 Serializable
接口(interface)的类,有两种方法可以定义在序列化期间流式传输哪些特定字段:
- 默认情况下,所有实现
Serializable
的非静态、非 transient 字段都会被保留。 - 通过定义
ObjectStreamField [] serialPersistentFields
并显式声明保存的特定字段。
我想知道,除了能够定义特定字段顺序之外,第二种方法的优点是什么?
最佳答案
“优势”在于它按照 Javadoc 中的说明进行操作:定义哪些字段被序列化。没有它,所有非 transient 非静态字段都会被序列化。您的选择。
关于java - 序列化 - 使用 ObjectStreamField [] serialPersistentFields 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659365/