我想知道我们可以改变序列化在java中的工作方式,比如说如果我们在一个类中有两个字段并且我们创建了一个类的对象。我们可以更改对象字段序列化的顺序吗?这也是与writeObject()方法相关的任何方法,用于将数据写入.ser文件中。请帮忙
提前致谢....
我想知道如何进行自定义序列化..
答案 0 :(得分:2)
使用Interface Externalizable。它可以让您更好地控制序列化和反序列化过程。
http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html [代码示例] http://www.jusfortechies.com/java/core-java/externalization.php
来自docs 只有Externalizable实例的类的标识才会写入序列化流中,类的责任是保存和恢复其实例的内容。 Externalizable接口的writeExternal和readExternal方法由类实现,以使类完全控制对象及其超类型的流的格式和内容。这些方法必须明确地与超类型协调以保存其状态。这些方法取代了writeObject和readObject方法的自定义实现。