Доступ к аннотациям Java из теглета

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

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

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

У меня такая же проблема! Я разочарован тем, что не было предложено никаких подробных решений.

Elijah 27.01.2009 12:58

Тоже сталкиваюсь с этим. Есть ли улучшения для этого в 1.7 или 1.8? (Я ничего не вижу, но надеюсь, что просто что-то упускаю)

Scott Russell 29.01.2016 00:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
2
439
1

Ответы 1

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

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

ClassDoc currentcd = Standard.htmlDoclet.configuration.currentcd;

Я написал таглет, использующий эту технику, но это не очень красиво ;-)

Звучит неплохо. Было бы хорошо, если бы это можно было раскрыть и в API JavaDoc, а не через внутренние интерфейсы.

Egon Willighagen 02.08.2012 15:52

Другие вопросы по теме