Tengo un paso de compilación posterior que manipula el bytecode de Java de las clases generadas. Me gustaría hacer la vida lo menos dolorosa posible para los usuarios de la biblioteca, así que estoy buscando maneras de hacer que este proceso sea automático y (de ser posible) agnóstico para el compilador.Conectando a los compiladores de Java
El Annotation Processing API proporciona muchas de las características deseadas (descubrimiento de servicio automático, compatible con Eclipse). Desafortunadamente, esto está dirigido a los generadores de código y doesn't support manipulation of existing artefacts:
Las entradas iniciales a la herramienta son considerados a ser creado por el cero redonda; por lo tanto, intentar crear un archivo de fuente o clase correspondiente a una de esas entradas dará como resultado FilerException.
El patrón Decorator recomendado por la API no es una opción.
Puedo ver cómo realizar el paso con un agente/instrumentación en tiempo de ejecución, pero esta es una opción peor que un paso de compilación manual ya que cualquier persona incluso tocada periféricamente por la API configuraría sus JVM de forma no obvia manera.
¿Hay alguna manera de conectar o ajustar el compiler tool invocado por javac? ¿Alguien ha subvertido con éxito los procesadores de anotación para manipular bytecode, sin importar lo que diga el documento?
Tu enlace está muerto. –