Tengo muchas clases de controlador que manejan tipos de mensajes específicos. Para registrar todos estos manejadores, necesito saber cuáles existen. Actualmente, están todos anotados con una anotación específica, y utilizo un procesador de anotación Java 6 para obtenerlos todos, y hago una clase Register que contiene una instancia de cada uno de los tipos anotados.¿Cómo puedo examinar todo el árbol de fuentes con un procesador de anotaciones?
Esto funciona muy bien si todo el árbol se está construyendo a la vez, pero si solo se está construyendo una de las clases anotadas (cuando guardo el archivo en Eclipse, por ejemplo), el procesador solo ve ese tipo y construye un registro incompleto ¿Cómo puedo examinar los otros tipos en este escenario?
¿Qué procesador de anotaciones está utilizando? –
Uno lo escribí yo mismo, usando la API Java 6 (extendiendo javax.annotation.processing.AbstractProcessor) –
+1. De mis propias investigaciones esto no está disponible, pero si lo es, realmente me gustaría saberlo. –