Es posible que simplemente esté mirando en la dirección incorrecta, pero la documentación de JSE sobre el procesamiento de anotaciones me parece muy ... escasa. Quiero escribir un procesador de anotación que procese los campos de cadena anotados y las variables locales para sustituirlos por una expresión de cadena calculada. Esto no debería ser demasiado complicado, pero estoy bastante perdido en el Javadoc para javax.annotation.processing.Cómo escribir un procesador de anotación Java?
EDITAR: Necesito procesar las anotaciones en tiempo de compilación porque quiero modificar el código generado. Debería reemplazar las expresiones de cadena constantes anotadas con una expresión de cadena calculada.
De acuerdo, mi punto de entrada era este tutorial: http://tutorials.jenkov.com/java-reflection/annotations.html –
¿Desea procesar las anotaciones en tiempo de compilación o tiempo de ejecución? Tenga en cuenta que las anotaciones sobre las variables locales son en realidad inútiles debido a una limitación tonta de javac. –
Quiero procesarlos en tiempo de compilación, por lo que obviamente solo funcionaría para expresiones de cadena constantes. –