JAXB и наследование в коллекции

как я могу отобразить (через JAXB в java 1.6) коллекцию в XML и из XML, где

class mapping{
    @XmlElementWrapper(name="list")
    @XmlElement(name="item")
    Collection<A> list;
}

abstract class A{
}

class B extends A{
    public String onlyB;
}

class C extends A{
    public String onlyC;
}

a хотел бы видеть XML следующим образом:

<something> (doesnt matter, I'm using it in another structure)
<list>
<item xsi:type="b"><onlyB>b</onlyB></item>
<item xsi:type="c"><onlyC>c</onlyC></item>
</list>
</something>

он работает, если у меня есть

class mapping{        
    @XmlElement(name="item")
    A item;
}

Я уже пробовал xmlelementref, но с безуспешно

, и я не хочу использовать @XmlElements ({@ XmlElement ...}) , потому что другой проект, использующий это, может добавить производный класс из A

7
задан Mariusz Jamro 20 March 2013 в 11:29
поделиться