2008-12-02 6 views
6

Je travaille sur un projet où nous avons des classes Taglet personnalisées qui sont utilisées pour modifier les Javadocs (comme le lien vers le code source dans SVN, l'ajout de citations) et ainsi de suite. les choses que nous aimerions faire sont de pouvoir obtenir les annotations qui sont utilisées dans la source et manipuler les informations à partir de celles-ci.Accès aux annotations Java à partir d'un taglet

Il semble que l'interface Taglet ne fournisse pas un moyen facile d'accéder aux annotations dans le code source Java. Est-ce que quelqu'un sait si cela est possible?

J'utilise JDK 1.5

+0

J'ai le même problème! Je suis déçu qu'il n'y ait pas de solutions détaillées proposées. – Elijah

+0

Également en cours d'exécution dans ce. Des améliorations pour cela dans 1.7 ou 1.8? (Je ne vois pas mais j'espère juste que je manque quelque chose) –

Répondre

3

Si votre taglet est appelée à partir du doclet standard, vous pouvez accéder à son état interne:

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

ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd; 

J'ai écrit une Taglet qui utilise cette technique, mais sûr n'est pas joli ;-)

+0

Ça sonne bien. Il serait bon que cela puisse aussi être exposé dans l'API JavaDoc, au lieu d'utiliser des interfaces internes. –

Questions connexes