当我们可以在java中覆盖writeObject和readObject时,为什么我们有Externalizable

Man*_*jul 15 java serialization externalizable

由于我们可以通过覆盖writeObject()和readObject()来覆盖默认的序列化过程,那么Externalizable接口的需求是什么?

san*_*hat 5

类实现Serializable 可能可能不希望改变其中该类的实例,写入到该流的格式。

但是,实现类Externalizable 必须实现writeExternalreadExternal方法,它的类的责任,以写入恢复从流的数据/。