2012-03-09 104 views
0

我正在处理一个大的Java项目,重新编写适应新数据模式的许多类。为此,我需要所有类的每种方法的所有引用的地图表示,以便查看必须完成的更改级别。 我知道如何使用References-> Project逐个执行它,但我应该如何继续获取所有类的所有方法的引用列表?如何列出Eclipse Java中所有类的所有方法的所有用法?

的文字列表,应该是足够的,如:

Class myClass->GetSomething() 
    --file1.java line 232 
    --file2.java line 587 
Class myClass->GetSomethingMore() 
    --file5.java line 23 

等等....

+0

我不知道方法房源的工具(我看不出有任何作为重命名将改变所有引用无论他们在哪里,而不需要知道的是,引用不存在),但对类依赖分析我喜欢[X-Ray](http://xray.inf.usi.ch/xray.php)。 – 2012-03-09 20:29:23

回答

0

是“查找引用”你的类本身不是做你需要什么?

+0

当我有一个有50多个方法的类时,这还不够,如果我能在一个列表中看到所有的引用,会更好。 – ruhalde 2012-03-09 19:49:20

0

如果您在Linux计算机上,请在该文件上使用grep命令。这将是查找所有参考的最简单方法。

语法:

grep 'word' filename 
grep 'string1 string2' filename 
cat otherfile | grep 'something' 
command | grep 'something' 

用途:用于嘘用户

搜索/ etc/passwd文件:

$ grep boo /etc/passwd 

您可以搜索递归即每个目录的字符串下读取所有文件“ boo“

$ grep -r "boo" /etc/ 

您可以在Dos/Windows中使用'type'和'find'命令来获得UNIX'cat'和'grep'命令的等效输出。

用法: 在当前目录内的所有文件中找到boo的发生。

C:>find “boo” * 
+0

很抱歉说朋友,但这将是一个简单的出现列表,而不是参考列表。如果我们有相同名称的不同类的方法会怎么样? – ruhalde 2012-03-09 19:55:01

+0

可能是您正在尝试的任何产品可能提供的内容 - http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis – John 2012-03-10 08:12:53

相关问题