【问题标题】:Why Serializable interface does not contain methods or fields in java? [duplicate]为什么Serializable接口不包含java中的方法或字段? [复制]
【发布时间】:2014-01-20 05:21:35
【问题描述】:

所以我的问题是,为什么可序列化接口不包含方法或字段?

什么时候可以使用 Serializable 接口?

反序列化过程中会发生什么?

【问题讨论】:

标签: java serialization deserialization


【解决方案1】:

Serializable 接口是一个“Marker”或“Taging”接口。每当一个类实现可序列化接口时,该类就被“标记”为可序列化,并且该类的对象被赋予该属性。

【讨论】:

    【解决方案2】:

    1) Java 序列化不需要任何方法。

    2) 当你创建一个新类并且你希望它是可序列化的时,你可以使用 Serializable

    3) 在序列化对象类描述符期间,然后将对象字段发送到流。

    详情在这里http://docs.oracle.com/javase/7/docs/technotes/guides/serialization/index.html

    【讨论】:

      【解决方案3】:

      Serializable 接口被称为“标记”接口。创建此接口是为了让JVM 知道这些Object 类型是允许序列化和反序列化的。你会直接阅读documentation 而不是在 SO 上发布这个问题。

      【讨论】:

        猜你喜欢
        • 2012-07-20
        • 2011-01-08
        • 2010-10-01
        • 2013-01-09
        • 2011-05-10
        • 2011-11-10
        • 1970-01-01
        相关资源
        最近更新 更多