Eclipse:列出所有类的方法和变量

时间:2009-04-14 23:39:47

标签: java eclipse documentation javadoc

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

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

示例:

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

String name
int[] marks
int year
int idNumber

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

...

6 个答案:

答案 0 :(得分:7)

Package Explorer 中,右键单击相关包,选择打开类型层次结构(快捷键F4)可以很好地查看该包中对象的层次结构,在该视图中选择一个类将为您提供课程详细信息。不完全是你所要求的,但它有助于理解你正在改变的包。

答案 1 :(得分:5)

javap也可能会给你你想要的东西:

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

答案 2 :(得分:0)

我是IntelliJ用户,所以我无法使用Eclipse插件,但我想知道是否将其导入到像JUDE这样的UML工具中可能会更有帮助。它将向您展示方法,属性以及对象之间的关系。就个人而言,我认为图片胜过千言万语,但那只是我。

答案 3 :(得分:0)

内森·费格的答案似乎是现场。我不久前制作了一个插件,试图分析成员变量/方法之间的关系,并可能带来另一种观点。 Variable Usage Plugin

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

可能有助于您理解源代码的其他工具是Metrics插件。 Eclipse的There exists one