显示从方法到其他方法的所有调用

时间:2014-03-04 20:08:02

标签: java aspectj

假设我有这段代码:

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()时,结果必须打印出来:

calculate()
    -> add(int, int)

知道怎么做吗?我听说我可以使用cflow,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

我想说一种方法是使用StackTraceElement,特别是getMethodName()。该站点有一个如何使用此方法的教程: http://www.tutorialspoint.com/java/lang/stacktraceelement_getmethodname.htm