сохранение во время выполнения метаданных Javadoc? - PullRequest
4 голосов
/ 25 февраля 2011

Есть ли какой-нибудь способ доступа к информации Javadoc с помощью отражения, способ сохранения аннотаций во время выполнения?

Если нет, как Eclipse получает доступ к javadoc для файлов .jar?

Ответы [ 4 ]

2 голосов
/ 25 февраля 2011

Комментарии, используемые для Javadoc, никогда не сохраняются в скомпилированных классах (см. Например http://java.sun.com/docs/books/jvms/second_edition/ClassFileFormat-Java5.pdf).Eclipse может связать Javadoc с файлами jar, на которые ссылаются, либо путем извлечения его из файла jar (если он есть), либо путем прямой связи с файлом jar (установленным вами или плагином, например m2eclipse), либо путем нахождения его внутри Javadoc JRE (устанавливается непосредственно в «Установленные JRE»).

2 голосов
/ 25 февраля 2011

JavaDoc не доступен через отражение.Eclipse и другие jar-файлы доступа IDE с JavaDoc для библиотек, где это доступно.Т.е. если вы используете maven, jar-файлы с JavaDoc обычно распространяются вместе с jar-файлами с байтовым кодом.

0 голосов
/ 12 октября 2015

Вы можете использовать этот инструмент для доступа к Javadoc во время выполнения с помощью аннотаций.Он работает как процессор аннотаций и генерирует аннотации @Description во время компиляции.https://github.com/Devexperts/dgen

0 голосов
/ 25 февраля 2011

Теоретически было бы возможно иметь доклет javadoc, который изменяет классы из тегов javadoc, добавляя некоторые аннотации к документированным элементам.

Но я не знаю ни одного такого доклета (который также должен включать некоторые типы аннотаций для использования во время выполнения).

...