【问题标题】:Java and Object SerializationJava 和对象序列化
【发布时间】:2012-03-18 05:16:34
【问题描述】:

我看到的每个关于对象序列化的示例都包括一个所有字段构造函数以及每个字段的 getter 和 setter 方法。这是必需品吗?你需要做什么才能使一个 java 对象可序列化,用可序列化接口标记它并确保所有非瞬态字段都是可序列化的。

【问题讨论】:

    标签: java object-serialization


    【解决方案1】:

    除了您提到的基本步骤之外,没有任何要求可以使 Object 可序列化。对于特定形式的 getter/setter 或构造函数的存在没有任何要求(尽管可能有其他正当理由需要这些)。

    【讨论】:

    • 将 getter 视为一种从对象获取所需信息的安全方式,并设置一个好主意,以防您需要修改其中任何一个(无论出于何种原因)。
    【解决方案2】:

    构造函数/getter/setter 不是强制性的。非瞬态集合虽然可序列化包含对不可序列化对象的引用,但会导致失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多