java - 从 JavaDoc 中提取所有方法的列表

标签 java javadoc

我有一些 javadoc 包,我想提取其中记载的所有方法的列表。像这样的东西:

path="C:\Doc\idex.html"; 

List<String> listMethods=ExtractAPI(path);

我不介意使用哪种语言来实现这一点,但我猜想 java 有内置的功能。

我尝试阅读 javadoc doumntation:

http://docs.oracle.com/javase/1.5.0/docs/guide/javadoc/doclet/overview.html

但无法清楚地理解是否可能,如果可能的话,具体该怎么做。

谢谢!

最佳答案

最快的解决方案是解压 jar,然后执行以下操作:

find . -name "*.class" | sed s/\.class// | xargs javap -private

这将为 jar 中的每个 .class 文件生成类似于以下内容的输出:

Compiled from "SHTMLPanelSingleDocImpl.java"
class com.lightdev.app.shtm.SHTMLPanelSingleDocImpl extends com.lightdev.app.shtm.SHTMLPanelImpl{
    public com.lightdev.app.shtm.SHTMLPanelSingleDocImpl();
    protected void initDocumentPane();
    protected void initActions();
}

输出可能会有所不同。对于其他反编译选项,请输入 javap -help

如果您需要特定格式的输出(无法从上面获取,上面的语法非常规则,因此很容易操作),那么 javap 可能不是最佳选择。但由于您拒绝说明问题的目的,因此不可能知道您想要完成什么。

关于java - 从 JavaDoc 中提取所有方法的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159693/

相关文章:

java - 如何在 Javadoc 中禁用特定类型的缺少注释警告?

java - 如何禁用构造函数的 checkstyle JavaDoc 验证?

android - 如何在没有绝对路径的情况下将本地 javadoc 文件夹附加到项目

java - HttpURLConnection - 未知格式(魔数(Magic Number) 376)

java - Hibernate Envers 修订日期起的时间戳

java - IntelliJ : How to keep short one-line JavaDoc multiline?

javadoc - 通过注释过滤 javadoc

java - 在字符串中查找 CRLF

java - 为什么 'For each' 不在 Java 中未初始化的数组上循环

java - JPA hibernate : How to prevent join on retrieving?