2013-01-13 15 views
9

Diciamo che definisco un'annotazione chiamata @MyAnnotation.È possibile utilizzare il processore di annotazione per la generazione del codice?

c'è una classe X che viene dichiarato come:

@MyAnnotation 
class X { .... } 

Ora in fase di compilazione voglio esaminare tutte le classi annotate con @MyAnnotation e fare un po 'la generazione di codice a più file sorgente Java che devono essere compilato come bene nello stesso processo.

È possibile utilizzare il processore di annotazione java o qualche altro strumento?

+0

http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html. Dai un'occhiata qui. È possibile. – vels4j

+1

Ecco a cosa serve l'elaborazione delle annotazioni. In sostanza stai chiedendo se può fare quello che fa. Avviso – Bohemian

risposta

10

Si può dare un'occhiata al Java apt (Annotation Processing Tool) per una cosa del genere.

È possibile trovare la pagina Getting Started, e un bell'articolo (1, 2, 3) su come utilizzare che per generare il codice.

+0

': Lo strumento apt e le API associate sono pianificati per essere rimossi nella successiva versione di JDK principale. Queste funzioni sono state sostituite da sostituite da javac e dall'API di elaborazione delle annotazioni standardizzata, javax.annotation.processing e javax.lang.model. » –

13

Lo strumento APT è stato unito in javac in Java 6. This è un tutorial molto migliore per l'elaborazione delle annotazioni.

Problemi correlati