运行时保留Javadoc元数据?

时间:2011-02-24 22:13:01

标签: java reflection javadoc

有没有办法通过反射访问Javadoc信息,注释的方式可以在运行时保留?

如果没有,Eclipse如何访问.jar文件的javadoc?

4 个答案:

答案 0 :(得分:2)

通过反射无法使用JavaDoc。 Eclipse和其他IDE使用JavaDoc访问jar文件,以获取可用的库。即如果你使用maven,那么带有JavaDoc的jar文件通常与带有字节代码的jar文件一起分发。

答案 1 :(得分:2)

用于Javadoc的注释永远不会保留在已编译的类中(例如,请参阅http://java.sun.com/docs/books/jvms/second_edition/ClassFileFormat-Java5.pdf)。 Eclipse能够通过从jar文件(如果存在)中提取它,通过直接关联jar文件(由你自己设置或像m2eclipse这样的插件),或者通过在JRE javadoc中找到它来将Javadoc与引用的jar文件相关联(直接在“已安装的JRE”中设置。)

答案 2 :(得分:0)

理论上,可以使用javadoc doclet修改javadoc标记中的类,为记录的元素添加一些注释。

但我不知道任何这样的doclet(它还必须包含一些注释类型以供运行时使用)。

答案 3 :(得分:0)

您可以使用此工具在运行时通过注释访问Javadoc。它作为注释处理器运行,并在编译时生成@Description注释。 https://github.com/Devexperts/dgen