Tag: 化可

java标准序列化顺序

我想知道以下示例类的属性将序列化的顺序: public class Example implements Serializable { private static final long serialVersionUID = 8845294179690379902L; public int score; public String name; public Date eventDate; } 编辑: 为什么我想知道这个: 我在我的一个类的文件中得到了一个序列化的字符串,它没有readObject()或writeObject()的实现。 现在实现已更改(某些属性已消失),我想编写一个处理旧序列化类的readObject()方法。 我只会阅读此属性但不会将其保存到创建的对象。 这基本上只适用于遗产我现在使用数据库但需要支持旧的序列化文件。 写这个readObject()我需要流中的属性顺序。

Java序列化是否适用于循环引用?

例如:对象A包含对象B,其中包含包含对象A的对象C. 对象A序列化是否正确? 这里的注释#9表示它不起作用。 相反, XStream表示它确实处理循环引用。