JaxB und Interfaces?

beta20

Top Contributor
Hallo zusammen,

wie kann ich als Knoten ein Interface verwenden?
Ich habe folgendes probiert, aber es scheint so, dass ich immer nur die letzte Klasse (CustomerClass3) zurückbekommen???
Was mache ich falsch?

Java:
public interface MyInterface {

    String getName();
}

Java:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class MyClass {

    private String id = UUID.randomUUID().toString();


    @XmlElements({
        @XmlElement(type = CustomerClass1.class),
        @XmlElement(type = CustomerClass2.class),
        @XmlElement(type = CustomerClass3.class),
    })
    private MyInterface myInterface;
 
danke...
Das Problem war, dass ich explizit einen Namen angeben muss. Die Annotationen hatte ich bereits bei den anderen Klassen.

@XmlElement(name="CustomerClass1", type = CustomerClass1.class)
 

Zurück
Oben