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

sar*_*ara 0 java javadoc

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

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

List<String> listMethods=ExtractAPI(path);
Run Code Online (Sandbox Code Playgroud)

我不介意用什么语言来做这件事,但我猜 java 有一个内置的特性。

我尝试阅读 javadoc doumntation:

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

但是如果可能的话,如果可能的话,无法理解得足够清楚,如果是的话,究竟该怎么做。

谢谢!

Dav*_*ton 5

最快的解决方案是解压缩罐子然后做这样的事情:

find . -name "*.class" | sed s/\.class// | xargs javap -private
Run Code Online (Sandbox Code Playgroud)

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

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();
}
Run Code Online (Sandbox Code Playgroud)

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

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