2009-04-14 18 views
9

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

除了生成Javadoc之外,我可以在Eclipse中执行它吗,因为Javadoc真的创建了太多细节?有没有一个Eclipse插件?还是其他工具?

例子:

对于这代表了学生一个类文件,我可以得到:

String name 
int[] marks 
int year 
int idNumber 

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

...

回答

0

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

+0

恐怕我会如何在一页上打印50个类的uml,无论大小。 – euphoria83 2009-04-15 00:47:51

+0

他们不应该在一个页面上。按包进行打包更有意义,因为类是分组在一起的。如果你有一个庞大的模型,不管你使用UML还是简单的文本,理解一目了然都是很困难的。 – duffymo 2009-04-15 22:59:32

7

Package Explorer中,右键点击包裹中的问题,选择打开类型层次(快捷键F4)给出该包对象的层次结构的美景,在视图中选择一个教室将给你课堂细节。不完全是你要求的,但它有助于理解你正在改变的软件包。

0

弥敦道Feger的答案似乎是即期。我不久前创建了一个插件,试图分析成员变量/方法之间的关系,并可能为事物带来另一种视角。 Variable Usage Plugin

0

您可以创建的代码的Javadoc,看看这说明公众的类/方法的指数。

0

通常从源代码中生成Javadoc也可能有助于您浏览源代码并获得更好的理解。您可以通过“项目/生成Javadoc”菜单执行此操作。

我对于是否有一种工具完全符合您的要求存在一些疑问。也许你可以通过编写自己的小工具来实现这一点,递归遍历代码文件并通过Reflection打印出这些信息。

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

相关问题