2010-03-09 4 views
3

Disons que je ceci:JAXB, triage sous-classe qui a le même nom rootNode que la superclasse

public class Foo { 
    private String value; 

    // <snip> getters and setters, constructors etc 
} 

Et j'ai aussi ceci:

public class Bar extends Foo { 
    private String anotherValue; 

    // <snip> getters and setters, constructors etc 
} 

Je veux être en mesure de Marshall à un objet Bar:

<foo> 
    <value>smang</value> 
    <anotherValue>wratz</anotherValue> 
</foo> 

Je ne suis pas en mesure de vérifier en ce moment, mais si je change le @XmlRootNode nom de Bar à «foo» et seulement passer Bar.class à la marshaller JAXB cela fonctionnera-t-il? Dois-je faire quelque chose de plus intelligent que cela?

+1

Je ne suis pas sûr. Il devrait être trivial de l'essayer et de le découvrir, cependant. – skaffman

Répondre