如何以编程方式访问类'javadoc?

时间:2014-04-15 17:11:46

标签: java reflection annotations javadoc java-compiler-api

我想在服务类运行之前显示一些文本。此文本可以是HTML,由类'javadoc生成。是否可以从类本身访问/生成它?

2 个答案:

答案 0 :(得分:0)

您需要访问源代码文件才能阅读评论。如果您没有访问权限(如果您想在运行时阅读注释,则很可能就是这种情况),您将不得不使用其他解决方案,例如将文本作为字符串或资源文件提供。

可以使用Java Compiler API获取注释。见:How to access comments from the java compiler tree api generated ast?。这里的问题是你仍然需要知道源代码文件在系统中的位置,如果它们根本就在那里。

另一种解决方案是使用注释处理器。它的优点是它为您提供源代码的抽象表示,而无需手动读取文件。您需要确定要阅读注释的类,然后使用Element.getDocComment

答案 1 :(得分:0)

现在使用Java 8,您可以使用完整的界面来阅读评论和文档详细信息here.