ho trovato quanto segue per essere il modo migliore per aggiungere comportamento personalizzato:
http://jaxb.java.net/guide/Adding_behaviors.html
Puoi implementare il comportamento personalizzato per una classe BaseType generata da JAXB in una classe personalizzata BaseTypeExt che si estende s la classe BaseType generata da JAXB.
Si dice inoltre a JAXB di utilizzare la classe estesa BaseTypeExt (anziché la classe BaseType che estende) come classe base per tutte le classi che normalmente avrebbero esteso la classe BaseType.
L'ho usato con successo per sovrascrivere il metodo toString() nella mia classe BaseType generata.
Questo sembra più semplice rispetto alla scrittura di un plug-in XJC.
fonte
2011-07-13 22:05:52
Eccellente! Penso che sia esattamente quello che sto cercando ... Ci proverò e commenterò qui sui risultati! Grazie! – apast
Ho utilizzato un'implementazione esistente di Code Injection, esattamente la stessa descritta nell'articolo. Ha funzionato come mi aspettavo. Grazie! – apast
l'articolo sembra essere vecchio. Esistono nuovi modi avanzati per fare lo stesso? – ulab