【问题标题】:recursive serialization in javajava中的递归序列化
【发布时间】:2023-03-22 15:32:01
【问题描述】:

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

我读过 Java 递归地序列化对象。

假设我有一个类 Diet 包含 fruit 类型的对象,该类包含 applebananapineapple 等对象。

据我了解,一旦我序列化了 Diet 类型的对象,java 就会以同样的方式存储其他对象。

但是:我打算(共同)序列化的所有类都必须实现Serializable 还是只有“顶级”(这里:Diet)?

【问题讨论】:

  • 是的,除非它们是暂时的。
  • 请注意,fields 需要是临时的。 (类不能是瞬态的。)

标签: java serialization


【解决方案1】:

所有类都需要实现Serializable,而不仅仅是根对象的类。

请注意,如果您不希望序列化遍历这些字段,则可以将某些字段标记为 transient。见How does marking a field as transient make it possible to serialise an object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    • 2019-05-13
    • 2016-02-26
    相关资源
    最近更新 更多