Ответ 1
Вы можете написать плагин XJC:
Есть способ генерации пользовательского метода в классе, сгенерированном с помощью JAXB.
Я просматриваю учебные пособия, в том числе учебник по оракулу, но я не нашел ясных инструкций, как я могу настраивать методы для сгенерированного класса, описанного в XML-схеме.
Вы можете написать плагин XJC:
Я нашел следующее, чтобы лучше всего добавить пользовательское поведение:
http://jaxb.java.net/guide/Adding_behaviors.html
Вы можете реализовать настраиваемое поведение для генерируемого JAXB класса BaseType в пользовательском классе BaseTypeExt, который расширяет класс BaseType класса JAXB.
Вы также сообщаете JAXB использовать расширенный класс BaseTypeExt (вместо класса BaseType, который он расширяет) в качестве базового класса для всех классов, которые обычно расширили класс BaseType.
Я использовал это успешно, чтобы переопределить метод toString() в моем сгенерированном классе BaseType.
Это кажется более простым, чем создание плагина XJC.