2012-02-06 5 views
2

クラスクラス1インターフェイスという名前のインターフェイスを実装するクラス1があります。Eclipseのメソッド調査 - この特定のメソッドを呼び出すクラスを見つける方法を教えてください。

このインターフェイスは、依存関係注入とIoCによって別のクラス名に自動的に割り当てられます。Class2クラス2は、Class1interfaceで提供される方法のうちをと使用します。

たちは春の表記を使用すると言う:

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

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

私はドギーの説明を知っていますが、私はベストを尽くしました。

答えて

3

CTRL +シフト + Gカーソルがそのメソッドへの参照が表示されます方法にある間、ありがとうございました。これは、クラスの関係のかなりの報告を得ることはありませんが、Class1.blahの結果を見て、Class2のどのメソッドがそれを参照しているかを見ることができます。

3

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

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

あなたはDEV環境を意味する場合は、@digitaljoel

+0

これはあなたのおかげで記録されました。 – Aubergine

0

で答えて行くには、あなたがフィールド参照の上にカーソルを置きながら、あなたがすることができすべき「Ctrlキー+シフト+ U」を使用することができかもしれませそのクラスのフィールドリファレンスの使い方を参照してください。

0
  • フィールドをクリックすると、フィールドへの参照はすべて自動的に強調表示されます。コードの右側に小さな四角形が表示されます。クリックすると、フィールドが使用されている位置に移動します。
  • Search > Occurences in File > Identifierには、フィールドへのすべてのアクセスのリストが表示されます。
0

これは厳密解ではありませんが、助けになるかもしれません:

場所任意のフィールドやメソッドの上にカーソルを合わせ、あなたの呼び出し階層を与える<Ctrl> + <Alt> + <H>を押してください。 これは、それぞれの方法をチェックする必要があることを意味します。Class1/Interface1