Ho molte classi di gestori che gestiscono tipi di messaggi specifici. Per registrare tutti questi gestori, ho bisogno di sapere quali esistono. Attualmente sono tutti annotati con un'annotazione specifica e io uso un processore di annotazioni Java 6 per ottenerli tutti e creare una classe Register che contenga un'istanza di ciascuno dei tipi annotati.Come posso esaminare l'intero albero dei sorgenti con un processore di annotazioni?
Questo funziona perfettamente se l'intero albero viene creato contemporaneamente, ma se viene costruita una sola delle classi annotate (quando salvo il file in Eclipse, ad esempio), il processore vede solo quel tipo e le build un registro incompleto. Come posso esaminare gli altri tipi in questo scenario?
Quale processore di annotazione stai utilizzando? –
Uno mi sono scritto, utilizzando l'API Java 6 (estensione javax.annotation.processing.AbstractProcessor) –
+1. Dalle mie indagini questo non è disponibile, ma se lo fosse, mi piacerebbe davvero saperlo. –