2012-03-09 6 views
0

私は新しいJavaプロジェクトに取り組んでいます。新しいデータパターンに合わせて多くのクラスを書き直しています。そのためには、実行する必要がある変更のレベルを確認するために、すべてのクラスの各メソッドのすべての参照のマップ表現が必要です。 私はReferences-> Projectでそれを1つずつ実行する方法を知っていますが、クラスのすべてのメソッドのすべての参照のリストを取得するにはどうすればよいですか?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)が好きです。 –

答えて

0

は、あなたのクラスに自身が何が必要やっていない「の参照を見つけること」となっていますか?

+0

50以上のメソッドを持つクラスがある場合は不十分です。すべての参照を1つのリストで見ることができればよいでしょう。 – ruhalde

0

Linuxマシンの場合は、ファイルでgrepコマンドを使用します。これはすべての参照を見つける最も簡単な方法です。

構文:

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

使用法:ブーイングのユーザーのための

検索/ etc/passwdファイル:

$ grep boo /etc/passwd 

あなたは」、すなわち文字列の各ディレクトリ下のすべてのファイルを読み込む再帰的に検索することができますブー」

$ grep -r "boo" /etc/ 

Dos/Windowsで 'type'と 'find'コマンドを使用すると、UNIXの 'cat'コマンドと 'grep'コマンドと同等の出力を得ることができます。

使用法: 現在のディレクトリ内のすべてのファイルでbooが発生しているかどうかを確認します。

C:>find “boo” * 
+0

申し訳ありませんが友人だけど、それは普通の出品品リストで、参照品目ではありません。同じ名前の異なるクラスのメソッドを持っていればどうなりますか? – ruhalde

+0

は、これらの製品によって提供されている可能性があります。http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis – John

関連する問題