Java 序列化和写入对象

Java 序列化和写入对象,java,serialization,deserialization,Java,Serialization,Deserialization,我想知道我们能否改变java中序列化的工作方式,比如说,如果我们在一个类中有两个字段,并且我们创建了该类的一个对象。我们可以更改对象字段的序列化顺序吗?这是否与用于将数据写入.ser文件的writeObject()方法有关。。??请帮忙 提前谢谢 我想知道如何进行自定义序列化。使用接口外部化。它将使您能够更好地控制序列化和反序列化过程 [代码示例] 来自文档 序列化流中只写入可外部化实例的类的标识,该类负责保存和恢复其实例的内容。Externalizable接口的writeExternal和r

我想知道我们能否改变java中序列化的工作方式,比如说,如果我们在一个类中有两个字段,并且我们创建了该类的一个对象。我们可以更改对象字段的序列化顺序吗?这是否与用于将数据写入.ser文件的writeObject()方法有关。。??请帮忙

提前谢谢


我想知道如何进行自定义序列化。

使用接口外部化。它将使您能够更好地控制序列化和反序列化过程

[代码示例]

来自文档
序列化流中只写入可外部化实例的类的标识,该类负责保存和恢复其实例的内容。Externalizable接口的writeExternal和readExternal方法由类实现,以使类能够完全控制对象及其超类型的流的格式和内容。这些方法必须显式地与超类型协调以保存其状态。这些方法取代了writeObject和readObject方法的定制实现。

为什么?顺序无关紧要。如果我想控制要序列化的内容和不序列化的内容,它可能会帮助我。它不会帮助你。字段序列化的顺序无关紧要。它们是按名称反序列化的,而不是按顺序反序列化的。好的..好的..明白了..谢谢:)我可以将out.write()用于Arraylist吗?我可以将out.write()用于Arraylist吗?