我们可以使用JavaDoc工具来解析方法中的注释吗?

我们可以使用JavaDoc工具来解析方法中的注释吗?,java,javadoc,Java,Javadoc,我用谷歌搜索了很多这个问题,但找不到确切问题的答案。我还读到这个问题: 所以我的问题是对这个问题的一种跟进。我知道默认的JavaDoc工具会简单地忽略方法中的任何JavaDoc注释,但我们是否可以让它也读取这些注释,并尝试在我们的客户doclet/taglet上处理它们?我也尝试编写自己的doclet和taglet,但由于JavaDoc会完全忽略方法中的注释,所以我无法成功 例如,假设我有以下代码: public void methodX() { /** * @

我用谷歌搜索了很多这个问题,但找不到确切问题的答案。我还读到这个问题:

所以我的问题是对这个问题的一种跟进。我知道默认的JavaDoc工具会简单地忽略方法中的任何JavaDoc注释,但我们是否可以让它也读取这些注释,并尝试在我们的客户doclet/taglet上处理它们?我也尝试编写自己的doclet和taglet,但由于JavaDoc会完全忽略方法中的注释,所以我无法成功

例如,假设我有以下代码:

public void methodX() {
        /**
         * @MyTag This is a sample javadoc comment with custom tag
         */
    }
有没有办法让JavaDoc不忽略methodX中的注释?如果javadoc能够解析并提供注释文本,我可以在自定义doclet中处理响应

尝试此操作的原因: 我想知道我为什么要寻找这样的需求会很有帮助。基本上,我们有很多配置驱动的编码,这些配置存储在DB中(这样我们就可以在运行时简单地更改配置,而无需再次执行BRD过程)。因此,我们计划在中心位置记录这些配置。我们还认为,与其将代码和文档分开,不如让文档更接近代码本身,这样任何代码更新都可能更新文档。发布到central place可以通过doclets/taglets完成,但前提是JavaDoc可以读取方法中的注释


那么,是否也有可能让JavaDoc工具读取方法内部的注释呢?否则我们将不得不尝试编写类似于JavaDoc的注释解析器。

因此我做了一些挖掘,发现没有人回答这个问题,似乎人们(可能)不确定这种可能性

根据我的发现,让JavaDoc工具解析方法中的注释似乎是不可行的。原因是,JavaDoc甚至不能解析那些评论文本。现在,我在这里的意思是,JavaDoc依赖于JDK编译器(当然是API),将Java代码转换成令牌和树,然后从中获取所有注释。因此,除非您可以修改JDK编译器本身,使其“不忽略”方法内的注释,否则您不能让JavaDoc读取方法内的注释

哦!!为了解决我们的问题,我们现在限制为我们使用的常量定义带有自定义标记的JavaDocs,并通过自定义标记处理注释,以处理新标记