可序列化控制和Externilzable完全控制

时间:2015-10-28 12:05:06

标签: java serialization

Serializable)中的readObject / writeObject与Externalizable接口有什么区别?

我知道两者都用于控制序列化过程。我在教程中看到的是Externalizable在序列化过程中提供了更完整的控制。

我没有得到它们之间的明显区别,因为在哪种情况下(Serializable中的readObject / writeObject)和Externalizable将被使用?

1 个答案:

答案 0 :(得分:0)

不同之处在于,使用Externalizable您不依赖于默认实现,您可以定义自己的读/写方法。在Serializable中,该班级作为一个整体进行了序列化。