Доступ к аннотациям Java из теглета - PullRequest
6 голосов
/ 02 декабря 2008

Я работаю над проектом, в котором у нас есть несколько пользовательских классов Taglet, которые используются для изменения Javadocs (например, ссылки на исходный код в SVN, добавление ссылок) и т. Д. Одна из вещей, которые мы хотели бы сделать, чтобы иметь возможность получить аннотации, которые используются в источнике и манипулировать информацией из них.

Кажется, что интерфейс Taglet не предоставляет простой способ доступа к аннотациям в исходном коде Java. Кто-нибудь знает, возможно ли это вообще?

Я использую JDK 1.5

1 Ответ

3 голосов
/ 12 декабря 2008

Если тэглет вызывается из стандартного доклета, вы можете получить доступ к его внутреннему состоянию:

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

ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd;

Я написал Taglet, который использует эту технику, но он не очень хорош; -)

...