У меня есть класс, который помечен как @XmlRootElement
с @XmlAccessorType(XmlAccessType.NONE)
. Проблема, с которой я сталкиваюсь, заключается в том, что методы суперкласса связаны, когда я не хочу, чтобы они были связаны, и не могу обновить класс. Я надеюсь, что есть аннотация, которую я могу добавить к классу корневых элементов, чтобы предотвратить это.
Пример:
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Person extends NamedObject {
@XmlElement
public String getId() { ... }
}
Я ожидаю, что только методы, аннотированные @XmlElement
на Person
, будут связаны и маршалированы, но все методы суперкласса также связаны. Полученный XML-файл содержит слишком много информации.
Как предотвратить привязку методов суперкласса без необходимости аннотировать сам суперкласс?