Мне нужен XML:
<simple>Foo</simple>
Я могу сделать это успешно с помощью класса JAXB, который выглядит следующим образом:
@XmlRootElement(name="simple")
class Simple {
@XmlValue
public String contents;
}
Но теперь мне нужно сделать класс Simple подклассом другого класса следующим образом:
@XmlRootElement(name="simple")
class Simple extends OtherClass {
@XmlValue
public String contents;
}
Это не удается с помощью @XmlValue is not allowed on a class that derives another class.
Я не могу с легкостью перенастроить суперкласс (из-за того, как мы используем @XmlElementRef в классе-оболочке). Есть ли обходной путь, который позволит мне аннотировать мой подкласс для создания этого простого XML?