2008-12-02 12 views
6

Estoy trabajando en un proyecto donde tenemos algunas clases de Taglet personalizadas que se utilizan para modificar los Javadocs (como la vinculación al código fuente en SVN, la adición de citas) y así sucesivamente.Uno de los Lo que nos gustaría hacer es poder obtener las anotaciones que se usan en la fuente y manipular su información.Accediendo a las anotaciones de Java desde un Taglet

Parece que la interfaz Taglet no proporciona una manera fácil de acceder a las anotaciones en el código fuente de Java. ¿Alguien sabe si esto es posible?

estoy usando JDK 1.5

+0

¡Tengo el mismo problema! Estoy decepcionado de que no se ofrezcan soluciones detalladas. – Elijah

+0

También encontrándose con esto. ¿Alguna mejora para esto en 1.7 o 1.8? (No veo nada, pero espero que me esté perdiendo algo) –

Respuesta

3

Si su taglet se llama desde el doclet estándar, puede acceder a su estado interno:

import com.sun.tools.doclets.standard.Standard; 

ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd; 

He escrito un Taglet que utiliza esta técnica, pero seguro no es bonito ;-)

+0

Suena bien. Sería bueno que esto también pudiera exponerse en la API de JavaDoc, en lugar de hacerlo a través de las interfaces internas. –

Cuestiones relacionadas