java中的可序列化

java中的可序列化,java,Java,可能重复: Serializable和Externalizable接口之间有什么区别?类的可序列化性是由实现java.io.Serializable的类启用的 接口。未实现此接口的类的任何状态都不会序列化或反序列化 Externalizable序列化流中仅写入可外部化实例的类的标识,该类负责保存和恢复其实例的内容。实现java.io.Serializable的类启用了类的可序列化性 接口。未实现此接口的类的任何状态都不会序列化或反序列化 Externalizable序列化流中仅写入可外部化实例

可能重复:


Serializable
Externalizable
接口之间有什么区别?

类的可序列化性是由实现java.io.Serializable的类启用的

接口。未实现此接口的类的任何状态都不会序列化或反序列化


Externalizable序列化流中仅写入可外部化实例的类的标识,该类负责保存和恢复其实例的内容。

实现java.io.Serializable的类启用了类的可序列化性

接口。未实现此接口的类的任何状态都不会序列化或反序列化


Externalizable序列化流中仅写入可外部化实例的类标识,该类负责保存和恢复其实例的内容。

Serializable允许以标准格式写出对象;对过程的一部分有一些控制,但大部分是自动的。Externalizable提供了更完整的控制(例如,允许将数字表中的对象作为CSV格式数据写入)


Serializable不需要编写任何方法(尽管这可能是个好主意),因为它是一个标记接口。Externalizable需要写入方法。

Serializable允许以标准格式写入对象;对过程的一部分有一些控制,但大部分是自动的。Externalizable提供了更完整的控制(例如,允许将数字表中的对象作为CSV格式数据写入)

Serializable不需要编写任何方法(尽管这可能是个好主意),因为它是一个标记接口。Externalizable需要编写方法