2010-09-22 60 views

回答

1

串行化通过实现java.io.Serializable

接口的类启用。没有实现这个接口的类将不会有任何状态序列化或反序列化。

Externalizable只有Externalizable实例的类的标识写在序列化流中,并且类的责任是保存和恢复其实例的内容。

2

可序列化允许以标准格式写出对象;有一些控制部分的过程,但大多是自动的。 Externalizable提供更完整的控制(例如,允许将一个数字表格的对象写成CSV格式的数据)。

可序列化不需要你编写任何方法(尽管它可能是个好主意),因为它是一个标记接口。可外部化的要求写法。