java 中的递归序列化
recursive serialization in java
我第一次在 Java 中使用序列化。
我读到 Java 递归序列化对象。
假设我有一个 class Diet
,其中包含 fruit
类型的对象,其中包含 apple
、banana
、pineapple
等对象.
据我了解,一旦我序列化 Diet
类型的对象,java 就会以相同的方式存储其他对象。
但是:我打算(共同)序列化的所有 classes 都必须实现 Serializable
或仅实现“top-class”(此处:Diet
)?
所有 classes 都需要实现 Serializable
,而不仅仅是根对象的 class。
请注意,如果您不希望序列化遍历这些字段,您可以将某些字段标记为 transient
。参见 How does marking a field as transient make it possible to serialise an object。
我第一次在 Java 中使用序列化。
我读到 Java 递归序列化对象。
假设我有一个 class Diet
,其中包含 fruit
类型的对象,其中包含 apple
、banana
、pineapple
等对象.
据我了解,一旦我序列化 Diet
类型的对象,java 就会以相同的方式存储其他对象。
但是:我打算(共同)序列化的所有 classes 都必须实现 Serializable
或仅实现“top-class”(此处:Diet
)?
所有 classes 都需要实现 Serializable
,而不仅仅是根对象的 class。
请注意,如果您不希望序列化遍历这些字段,您可以将某些字段标记为 transient
。参见 How does marking a field as transient make it possible to serialise an object。