我有一些 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/