Xstream toXml 未序列化基础 class

Xstream toXml not serializing base class

我有一个具有以下结构的 class,我正在尝试使用 Xstream

对其进行序列化
public class Child extends Parent implements Serializable {
   private String prop1;
   private String prop2;
   // some getter setters
}

Class parent 看起来像这样

 public class Parent implements Serializable {
   private String prop3;
   private String prop4;
   // some getter setters
}

我正在尝试像这样序列化 Child class。

    Child child = new Child();
    child.setProp1("test desc");
    child.setProp2("test name");
    child.setProp3("xyz");
    child.setProp4(true);

    XStream xstream = new XStream();
    String xmlData = xstream.toXML(virtualTerminalProfile);

但不知何故形成的xml如下

<com.company.Child>
  < prop1>test name</prop1>
  <prop2>test desc</prop2>
</com.company.Child>

我在 xml 中没有看到 prop3prop4

我不确定我错过了什么?

我正在使用 xstream 1.4.4

升级到 xstream 版本 1.4.10 后问题得到解决。 可能是 1.4.4 中的错误。我确实检查了发行说明,但找不到与此相关的任何内容。

我刚遇到这个问题。 这是 OrderRetainingMap 中的错误。并在 1.4.7 版本中修复。