API обработки аннотаций использует классы в пакетах javax.lang.model(.*)
.Эти языковые конструкции модели и упомянутые модели должны быть сгенерированы во время компиляции.Поскольку компилятор предназначен для игнорирования комментариев и документации, в этих пакетах нет ничего, и я не ожидал, что это даст вам доступ к comments / doc.
Я не являюсьОпределенно, как средство javadoc выполняет свою работу, может быть, это может помочь.
Ответ Капепа выглядит интересным, но имейте в виду, что он использует материал из пакета com.sun.*
, который зависит от реализации.Если вы абсолютно не уверены, что ресурсы, предлагаемые для вашей среды процессора аннотирования, реализованы с использованием этих классов, и вы можете безопасно отключать интерфейсы, лучше не использовать это.В лучшем случае это было бы хрупкое решение.
РЕДАКТИРОВАТЬ: кроме того, я также использую пользовательские аннотации + процессор для генерации метаданных в формате XML для проводки, проверки и т. Д. И мне также нужны описания.Поэтому я оставляю JavaDoc для целей программирования и деталей, которые могут быть интересны кому-то, непосредственно использующему класс в коде, при этом имея некоторый ключ описания в аннотации (или значение по умолчанию, основанное на имени класса / других значениях аннотации, если ничего не указано), который можно использовать для получения описания из некоторого файла ресурсов.Описание предназначено для «конечного пользователя» и ориентировано на высокоуровневые вещи, а не на особенности кода.Это имеет дополнительное преимущество облегчения интернационализации.Я не уверен, что это будет вам полезно, но есть мои два цента.