JAXB можно эффективно использовать для выгрузки структур в XML с помощью всего нескольких аннотаций. Поэзия JAXB заключается в том, что на самом деле не нужно создавать какие-то DTO или слишком сильно загромождать упорядоченный класс шаблонным кодом.
Но часто случается так, что метод, предоставляющий данные, не является геттером, а чем-то вроде formatDescription() или даже toString().
Это не имеет большого значения, если это всего лишь один класс, так как он может быть подклассом с добавлением getDescription(). Но с использованием функции MOXy для маршаллинга интерфейсов это становится сложнее - метод должен быть добавлен в интерфейс и изменены все реализации; или интерфейс подклассифицированный и все импли тоже.
// @XmlElement(name = "desc") // DOESN'T WORK.
String toDescription();
// JAXB needs getter :/
@XmlElement(name = "desc")
String getDescription();
Есть ли способ заставить MOXy принимать методы, не начинающиеся с get*
?