メソッドmyMethod()を含むクラスXがあります。このmyMethod()が呼び出されている現在のワークスペース内のすべてのプロジェクトの場所を見つけたいと思います。myMethod()にはいくつかのクラスがあり、静的ではないため、検索関数を使用できません。したがって、このクラスのオブジェクトの名前を知る必要があります。これは、プロジェクトを手動で探索しないと不可能です。
Eclipseにはこれに対する解決策がありますか?
メソッドmyMethod()を含むクラスXがあります。このmyMethod()が呼び出されている現在のワークスペース内のすべてのプロジェクトの場所を見つけたいと思います。myMethod()にはいくつかのクラスがあり、静的ではないため、検索関数を使用できません。したがって、このクラスのオブジェクトの名前を知る必要があります。これは、プロジェクトを手動で探索しないと不可能です。
Eclipseにはこれに対する解決策がありますか?
回答:
X.javaのメソッドに移動し、コンテキストメニューから[Open CallHierarchy]を選択します。
CTRL-G
ショートカットを使用していましたが、同じクラスの別のメソッドから問題のメソッドが呼び出されないため、機能しませんでした。これがなぜであるかについて何か考えはありますか?...気にしないで!CTRL-SHIFT-G
参照を見つけるためのものでCTRL-G
あり、宣言を見つけるためのものです!:S
選択mymethod()
キーを押しctrl+ alt+ h。
メソッドに関する詳細情報を表示するには、特定のオブジェクトまたはメソッドを選択して右クリックすることで、これを使用できます。あなたが見ることができる" OpenCallHierarchyを"(Ctrl+ Alt+ H)。そのように、特定の.javaファイルで宣言されたデータ型とメソッドを表示するための「クイックアウトライン」(Ctrl+ O)のように、作業を簡単にするための多くのツールがあります。
これについて詳しくは、この日食リファレンスを参照してください。
特定のメソッドを検索することもできます。たとえばisEmpty()
、文字列クラスのメソッドを検索する場合は、[検索]-> [Java]->と入力java.lang.String.isEmpty()
し、[検索]オプションで[メソッド]を使用する必要があります。
次に、必要なスコープを選択できます。