Я работаю над проектом, в котором у нас есть несколько пользовательских классов Taglet, которые используются для изменения Javadocs (например, ссылки на исходный код в SVN, добавление цитат) и т. д. Одна из вещей, которые мы хотели бы сделать, - это иметь возможность получать аннотации, которые используются в источнике, и управлять информацией из них.
Кажется, что интерфейс Taglet не обеспечивает простой способ доступа к аннотациям в исходном коде Java. Кто-нибудь знает, возможно ли это вообще?
Я использую JDK 1.5
Тоже сталкиваюсь с этим. Есть ли улучшения для этого в 1.7 или 1.8? (Я ничего не вижу, но надеюсь, что просто что-то упускаю)




Если ваш тэглет вызывается из стандартного доклета, вы можете получить доступ к его внутреннему состоянию:
import com.sun.tools.doclets.standard.Standard;
ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd;
Я написал таглет, использующий эту технику, но это не очень красиво ;-)
Звучит неплохо. Было бы хорошо, если бы это можно было раскрыть и в API JavaDoc, а не через внутренние интерфейсы.
У меня такая же проблема! Я разочарован тем, что не было предложено никаких подробных решений.