web-dev-qa-db-ja.com

Eclipseプロジェクトでメソッド呼び出しを見つける

メソッドmyMethod()を含むクラスXがあります。私の現在のワークスペースのすべてのプロジェクトで、このmyMethod()が呼び出されている場所を見つけたいです。 myMethod()にはいくつかのクラスがあり、静的ではないため、検索関数を使用できません。したがって、このクラスのオブジェクトの名前を知る必要がありますが、これはプロジェクトを手動で探索しないと不可能です。

Eclipseにはこれに対する解決策がありますか?

75

X.Javaのメソッドに移動し、コンテキストメニューから[呼び出し階層を開く]を選択します。

107
Thilo

mymethod()を選択して押します ctrl+alt+h

メソッドに関する詳細情報を表示するには、その特定のオブジェクトまたはメソッドを選択して右クリックし、これを使用できます。 "OpenCallHierarchy"Ctrl+Alt+H)。 「Quick Outline」のように作業を簡単にするための多くのツールがあります(Ctrl+O)特定の.Javaファイルで宣言されたデータ型とメソッドを表示します。

詳細については、こちらを参照してください Eclipse Reference

50

特定のメソッドを検索することもできます。たとえば文字列クラスのisEmpty()メソッドを検索する場合は、-検索-> Java-> type Java.lang.String.isEmpty()に移動する必要があります。 [検索対象]オプションではMethodを使用します。

その後、必要なスコープを選択できます。

カーソルをメソッド名に移動します。右クリックして、ポップアップメニューから[参照設定]> [プロジェクト]または[参照設定]> [ワークスペース]を選択します。

9
Ted Hopp
select method > right click > References > Workspace/Project (your preferred context ) 

または

(Ctrl+Shift+G) 

これにより、このメソッドを使用するクラスとメソッドの階層を含む検索ビューが表示されます。

4
Saif

メソッドを右クリックして、をクリックします。OpenCall Hierarchy

Eclipse right click call hierarchy

2
Alex