可序列化的java

时间:2010-09-22 10:53:30

标签: java

  

可能重复:
  What is the difference between Serializable and Externalizable in Java?

SerializableExternalizable界面有什么区别?

2 个答案:

答案 0 :(得分:2)

Serializable允许以标准格式写出对象;对进程的 part 有一些控制权,但主要是自动的。 Externalizable提供了更加完整的控制(例如,允许将数字表格的对象写为CSV格式数据)。

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

答案 1 :(得分:1)

实现java.io.Serializable的类启用了类的

Serializability

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

Externalizable 只有Externalizable实例的类的标识才会写入序列化流中,并且该类负责保存和恢复其实例的内容。