我开始使用一些由其他人编写的Java代码。我必须了解,改变并测试它。该作者现在不可用。该软件包包含大约50个不同大小的文件(以及类)。如果我能看到/打印出方法的名称(公共和私有)和公共变量(比如它们在Eclipse的“大纲窗口”中可见),那将是很棒的。它真的有助于理解代码,因为我可以看一下这个并理解每个类的一般目的。
除了生成Javadoc之外,我可以在Eclipse中执行此操作,因为Javadoc确实创建了太多详细信息吗?是否有Eclipse插件?还是其他任何工具?
示例:
对于代表学生的班级文件,我可以得到:
String name
int[] marks
int year
int idNumber
Student()
printName()
printMarks()
setName(String name)
...
答案 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)
答案 4 :(得分:0)
您可以为代码创建一个Javadoc,并查看显示公共类/方法的索引。
答案 5 :(得分:0)
通常从源代码中生成Javadoc也可以帮助您浏览源代码并更好地理解。您可以通过“Project / Generate Javadoc”菜单执行此操作。
我怀疑是否有一种工具可以完全满足您的需求。也许你可以通过编写自己的小工具来实现这一点,该工具以递归方式遍历代码文件并通过Reflection打印出这些信息。
可能有助于您理解源代码的其他工具是Metrics插件。 Eclipse的There exists one。