Я считаю, что лучшим способом добавить пользовательское поведение является следующее:
https://javaee.github.io/jaxb-v2/doc/user-guide/ch03.html#compiling-xml-schema-adding-behaviors
Можно реализовать пользовательское поведение для сгенерированного JAXB класса BaseType в пользовательском классе BaseTypeExt, который расширяет сгенерированный JAXB класс BaseType.
Вы также указываете JAXB использовать расширенный класс BaseTypeExt (вместо расширяемого класса BaseType) в качестве базового класса для всех классов, которые обычно расширяют класс BaseType.
Я успешно использовал это для переопределения метода toString () в моем сгенерированном классе BaseType.
Это кажется проще, чем написание плагина XJC.