3

我有一个 java 项目(实际上是一个 Android 项目),我需要在一个文件中打印我在这个项目中拥有的所有类和方法。

我一直在网上查看并找到了 javap 工具,它很感兴趣,但我不知道如何递归地使用它来解析我拥有的所有 .java 文件。或者也许存在另一个工具?

4

2 回答 2

4

这个输出文件需要什么格式?

Eclipse 可以为您的项目导出 javadoc。这些 html 文件将包含所有类及其方法。

我相信您还可以指定一个“自定义 doclet”,它允许您自定义输出。

于 2012-12-06T14:12:07.657 回答
2

伪代码:

  1. bin在项目文件夹中生成文件列表。如果您不知道如何使用,请使用FileUtilscommons -io
  2. 确保文件名以.class
  3. 从路径中删除“bin/”。结果字符串是类的名称,/而不是.。将其替换为.
  4. 加载类Class.forName()
  5. 使用反射 API获取所有字段和方法的名称。
于 2012-12-06T15:27:19.613 回答