【发布时间】:2012-03-18 05:16:34
【问题描述】:
我看到的每个关于对象序列化的示例都包括一个所有字段构造函数以及每个字段的 getter 和 setter 方法。这是必需品吗?你需要做什么才能使一个 java 对象可序列化,用可序列化接口标记它并确保所有非瞬态字段都是可序列化的。
【问题讨论】:
我看到的每个关于对象序列化的示例都包括一个所有字段构造函数以及每个字段的 getter 和 setter 方法。这是必需品吗?你需要做什么才能使一个 java 对象可序列化,用可序列化接口标记它并确保所有非瞬态字段都是可序列化的。
【问题讨论】:
除了您提到的基本步骤之外,没有任何要求可以使 Object 可序列化。对于特定形式的 getter/setter 或构造函数的存在没有任何要求(尽管可能有其他正当理由需要这些)。
【讨论】:
构造函数/getter/setter 不是强制性的。非瞬态集合虽然可序列化包含对不可序列化对象的引用,但会导致失败。
【讨论】: