Eclipseでのメソッドの調査 - この特定のメソッドを呼び出すクラスを見つける方法

Class1インターフェイスというインターフェイスを実装する Class1 があるとします。

このインタフェースは依存性注入とIoCを介して別のクラスにautowiredされます。名前は Class2 です。 Class2 は、 Class1インターフェイスで提供されるメソッドのいくつかを使用します。

Springの表記法を使ってみましょう:

class Class2 {
   @Autowired 
   Class1interface;
  //methods calls of Class1interface and application logic
}

どのようにClass1/Class1のどのメソッドがClass2でスクリーンをスクロールせずに使用されているかを知ることができますか?または、この特定のClass1インターフェイスメソッドがClass2で使用されているかどうかを確認する方法はありますか?

私はダッジの説明を知っていますが、私はベストを尽くしました。

ありがとうございました、

2

5 答え

ctrl+shift+G while the cursor is on a method will show references to that method. This won't get you a pretty report of class relationships, but you could look through the results of Class1.blah to see which methods in Class2 reference it.

3
追加された

実行時には、リフレクションを使用してメソッドのリストを取得する必要があります。

Method[] list1 = Class1.class.getMethods();
Method[] list2 = Class2.class.getMethods();
//Your code to compare the lists here

あなたがdev環境を意味するなら、@ digitaljoel

3
追加された
あなたのおかげで、これを記録しました。
追加された 著者 Aubergine,

これは正確な解決策ではありませんが、役立つかもしれません:

Place the cursor over any field or method and press ++, which will give you the call hierarchy. This still means that you have to check for each method in Class1/Interface1

0
追加された

あなたがフィールド参照にカーソルを置いている間に "Ctrl + shift + U"を使うことができるかもしれません、あなたはそのクラスのフィールド参照の使い方を見ることができます。

0
追加された
  • If you click on the field, all references to it are highlighted automatically. You see them as small rectangles at the right side of the code; you can click them to get to the position where the field is used.
  • Search > Occurences in File > Identifier gives you a list of all access to the field.
0
追加された