2

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

4

2 回答 2

1

现在有了 Java 8,你就有了一个完整的界面来玩评论和文档。检查这个包com.sun.source.doctree

于 2015-04-25T12:32:33.200 回答
0

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

可以使用 Java Compiler API 获取注释。请参阅:如何从生成的 java 编译器树 api 访问注释?. 这里的问题是你仍然需要知道源代码文件在系统上的位置,如果它们根本就在那里。

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

于 2014-04-17T10:50:31.677 回答