2011-10-01 2 views
-1
class Foo{ 
    static void fooMethod1(){ 
     // do something 
    } 
    static void fooMethod2(){ 
     // do something 
    } 
    static void fooMethod3(){ 
     // do something 
    } 
} 

class bar{ 
    public static void main(String[]args){ 
     Foo.fooMethod1(); 
     Foo.fooMethod2(); 
     Foo.fooMethod3(); 
    } 
} 

fooMethod1 ||をリフレクションを使って(メソッド名を知らずに)知る方法2 || 3が呼び出されます(現在のスレッドからではありません)?リフレクションを使用して実行時に現在のスレッドから現在のメソッド名を取得する方法はありますか?

+1

[現在実行中のメソッドの名前を取得する] Javaの可能な複製(http://stackoverflow.com/questions/442747/getting-the-name-of-the-current-executing-method-java) –

+0

いいえそこにある "イベント"が意味するものを考えてください。任意のメソッドが呼び出されたときに通知を受けたいですか?もしそうなら、側面はあなたの唯一の希望です(私はそれをお勧めしません)。 –

+0

あなたは私をさらに混乱させました。なぜループを使用していますか? –

答えて

0

何らかの種類のデバッグツールを書いていないとすれば、おそらくあなたのスレッドはお互いに話すべきでしょうか?おそらくオブザーバーを使っていますか?私にとっては、はるかに単純でわかりやすいソリューションのように思えます。

関連する問題