java 中的递归序列化

recursive serialization in java

我第一次在 Java 中使用序列化。

我读到 Java 递归序列化对象。

假设我有一个 class Diet,其中包含 fruit 类型的对象,其中包含 applebananapineapple 等对象.

据我了解,一旦我序列化 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