简体   繁体   English

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

[英]Show all calls from method to other methods

Let's say I have this code: 假设我有以下代码:

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;
}

My goal is to display all subcalls from the methods in this program. 我的目标是显示该程序中方法的所有子调用。

So when i execute calculate() the result must be printed out like this: 所以当我执行calculate()时,结果必须像这样打印出来:

calculate()
    -> add(int, int)

Any idea how to do this? 任何想法如何做到这一点? I heard that I can use cflow but i have no idea how. 我听说我可以使用cflow,但我不知道如何使用。

I would say one way would be to use StackTraceElement, specifically getMethodName(). 我会说一种方法是使用StackTraceElement,特别是getMethodName()。 This site has a tutorial on how to use this method: http://www.tutorialspoint.com/java/lang/stacktraceelement_getmethodname.htm 该站点提供了有关如何使用此方法的教程: http : //www.tutorialspoint.com/java/lang/stacktraceelement_getmethodname.htm

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM