如果我使用java.beans.XMLEncoder (Java 1.6)对类进行编码,如下所示:
fileOutputStream = new FileOutputStream(someFile);
XMLEncoder xmlEncoder = new XMLEncoder(fileOutputStream);
xmlEncoder.writeObject(anyObject);
xmlEncoder.close();
someFile
当我在不同的物理机器(也使用 Java 1.6)上运行时,写入的结果具有不同的元素顺序。
对由 编码的对象的字段顺序有任何保证XMLEncoder
吗?
如果不是,我如何强制执行每次对对象进行 xml 编码时都相同的排序?