Как мне использовать JAXB @XmlValue в подклассе?

Я хочу, чтобы 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?

14
задан Chris Dolan 11 November 2011 в 18:23
поделиться