2011-10-01 37 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

既然你不寫某種調試工具,也許你應該有你的線程互相交談?也許使用觀察者?對我而言,這似乎是一個更直接,簡單和易於理解的解決方案。

相關問題