【问题标题】:Java Serialization - wrapper classJava 序列化 - 包装类
【发布时间】:2014-02-04 14:47:13
【问题描述】:

我一直在阅读有关序列化的文章。我了解如何序列化和反序列化自定义对象。但我无法理解为什么 JAVA API 中的许多类默认实现 Serialize 的原因。

【问题讨论】:

  • 为什么不呢?当然,这些类实现Serializable 而不是每次您想要序列化对象时都必须手动编写所有逻辑是有意义的吗?它不会强制你序列化它们,它只是让你在需要时很容易。
  • “这么多”毫无意义。 * 在您看来,哪些* JDK 类实现了不应该实现的 Serializable?

标签: java serialization deserialization


【解决方案1】:

因为有些情况需要这些类的实例是

【讨论】:

    【解决方案2】:

    因为您只能序列化可序列化的对象。所以如果你有一个不可序列化类型的字段,这个字段就不会被序列化

    【讨论】:

    • 你的意思是说一个与字符串字段场景有HAS-A关系的类? Ex 一个实现 Serializable 的 Emp 类,其字段 EmpName 为 String。当 Emp 被序列化时,EmpName 将被序列化,因为 String 实现了 Serializable
    • 是的!如果一个属性类型没有实现可序列化,它就不能被序列化
    • 在这种情况下,Object 类可以实现 Serializable 以便 API 和自定义类中的所有对象都将自动符合 Serialization ryt??
    【解决方案3】:

    因为这些类旨在存储在某些持久性存储中或通过网络作为字节流传输。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多