Я хочу, чтобы 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 не допускается для класса, производного от другого класса.
Я не могу легко выполнить рефакторинг суперкласса (из-за того, как мы используем @XmlElementRef в классе-оболочке). Есть ли обходной путь, который позволит мне аннотировать свой подкласс для создания этого простого XML?