2017-10-25 1 views
0

Ich habe eine Klasse mit der folgenden Struktur, die ichXstream toXml Serialisierung nicht Basisklasse

public class Child extends Parent implements Serializable { 
    private String prop1; 
    private String prop2; 
    // some getter setters 
} 

Klasse Mutter sieht aus wie dieses

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

mit Xstream zu serialisiert versuche ich versuche zu serialisieren Sie die Klasse Kind wie folgt.

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); 

aber irgendwie die xml gebildet ist wie folgt

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

ich nicht zu sehen bin prop3 und prop4 im xml.

Ich bin mir nicht sicher, was ich vermisse?

Ich bin mit xstream 1.4.4

Antwort

0

Es wurde nach Version 1.4.10 xstream Upgrade behoben. Kann ein Fehler in 1.4.4 sein. Ich habe die Versionshinweise überprüft, konnte aber nichts dazu finden.