2014-03-04 91 views
0

比方說,我有這樣的代碼:顯示從方法的所有調用其他方法

public static void main(String[] args) { 
    calculate(); 
} 

public void calculate() { 
    int n1 = 100; 
    int n2 = 100; 

    add(n1, n2); 
} 

public int add(int n1, int n2) { 
    int result = n1 + n2; 
    return result; 
} 

我的目標是在這個程序中的方法顯示所有子調用。

所以,當我執行計算()必須將結果打印出來是這樣的:

calculate() 
    -> add(int, int) 

任何想法如何做到這一點?我聽說我可以使用cflow,但我不知道如何。

+0

難道你不能只在函數本身內部打印函數的名稱? – Solace

+0

我在這裏找到了我的問題的答案。 http://eclipse.org/aspectj/doc/released/progguide/examples-development.html#tracing-using-aspects 基本上,我使用callDepth變量來計算標籤的數量。當輸入一個方法(之前使用)時,我增加了callDepth並在離開時(後)減少它。 – MrMartinos

回答