2008-12-02 24 views
6

Ich arbeite an einem Projekt, in dem wir einige benutzerdefinierte Taglet-Klassen haben, die zum Ändern der Javadocs verwendet werden (z. B. Verknüpfen mit Quellcode in SVN, Hinzufügen von Zitaten) und so weiter Dinge, die wir tun möchten, ist in der Lage, die Anmerkungen, die in der Quelle verwendet werden, zu erhalten und die Informationen von ihnen zu manipulieren.Zugriff auf Java-Annotationen über ein Taglet

Es scheint, dass die Taglet-Schnittstelle keine einfache Möglichkeit bietet, auf Anmerkungen im Java-Quellcode zuzugreifen. Weiß jemand, ob das überhaupt möglich ist?

Ich bin mit JDK 1.5

+0

Ich habe das gleiche Problem! Ich bin enttäuscht, dass es keine Detaillösungen gibt. – Elijah

+0

läuft auch in diesem. Irgendwelche Verbesserungen dafür in 1.7 oder 1.8? (Ich sehe keine, aber ich hoffe, ich verpasse gerade etwas) –

Antwort

3

Wenn Ihr taglet aus dem Standard-doclet genannt wird, können Sie den internen Zustand zugreifen:

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

ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd; 

ich einen Taglet geschrieben haben, die diese Technik verwendet, aber es sicher ist nicht hübsch ;-)

+0

Klingt gut. Es wäre gut, wenn dies auch in der JavaDoc-API anstatt über interne Schnittstellen verfügbar wäre. –

Verwandte Themen