9

我开始使用一些其他人编写的 Java 代码。我必须理解、改变和测试它。作者现在不可用。该包有大约 50 个不同大小的文件(以及类)。如果我能看到/打印出方法(公共和私有)和公共变量的名称(就像它们在 Eclipse 的“大纲窗口”中可见),那就太好了。这真的有助于理解代码,因为我可以只看这个并理解每个类的一般用途。

除了生成 Javadoc 之外,我可以在 Eclipse 中执行此操作吗,因为 Javadoc 确实创建了太多细节?有 Eclipse 插件吗?或任何其他工具?

例子:

对于代表学生的 Class 文件,我可以得到:

String name
int[] marks
int year
int idNumber

Student()
printName()
printMarks()
setName(String name)

...

4

6 回答 6

8

Package Explorer中,右键单击有问题的包,选择Open Type Hierarchy (Shortcut F4) 可以很好地查看该包中对象的层次结构,在该视图中选择一个类将为您提供类的详细信息。不完全是您所要求的,但它有助于理解您正在更改的包。

于 2009-04-15T00:22:15.793 回答
5

javap 也可能给你你想要的:

http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javap.html

于 2009-04-15T02:59:18.613 回答
0

我是 IntelliJ 用户,所以我无法使用 Eclipse 插件,但我想知道将它导入到JUDE之类的 UML 工具中是否更有帮助。它将向您展示方法、属性和对象之间的关系。就个人而言,我认为图片值一千字,但这只是我。

于 2009-04-14T23:45:55.863 回答
0

Nathan Feger 的回答似乎是正确的。不久前我做了一个插件,试图分析成员变量/方法之间的关系,并可能带来另一种观点。 变量使用插件

于 2009-06-06T10:53:58.653 回答
0

您可以为代码创建一个 Javadoc 并查看显示公共类/方法的索引。

于 2009-06-06T10:54:27.433 回答
0

通常从源代码生成 Javadoc 也可以帮助您浏览源代码并更好地理解。您可以通过“Project/Generate Javadoc”菜单执行此操作。

我对是否有一种工具可以完全满足您的需求有一些疑问。也许您可以通过编写自己的小工具来实现这一点,该工具递归地遍历代码文件并通过反射打印出这些信息。

其他可能帮助您理解源代码的工具是 Metrics 插件。Eclipse有一个

于 2009-06-06T10:56:49.690 回答