Я пытаюсь создать иерархию классов jaxb для домена веб-служб. Мне кажется неудобным, что подкласс, который переопределяет метод-получатель в суперклассе, может изменить имя элемента, которое выводит JAXB, но имя суперкласса также записывается в вывод. Мне интересно, есть ли способ подавить геттер в суперклассе.
Код:
@XmlType
class SuperClass
{
@XmlElement(name = "Name")
public String getName(){}
}
@XmlType
class SubClass extends SuperClass
{
@Override
@XmlElement(name = "CoolName")
public String getName(){}
}
Когда я добавляю элемент SubClass в XmlRootElement, выходной XML содержит два элемента, и . Есть ли способ подавить маршалирование ?