2012-03-09 74 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

相關問題