我有一些 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
但是如果可能的话,如果可能的话,无法理解得足够清楚,如果是的话,究竟该怎么做。
谢谢!
最快的解决方案是解压缩罐子然后做这样的事情:
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可能不是最佳选择。但既然你拒绝说明问题的目的,就不可能知道你想要完成什么。
| 归档时间: |
|
| 查看次数: |
811 次 |
| 最近记录: |