您的位置:首页 > 编程语言 > Java开发

java中获取当前被调用函数的函数路径(stack trace)

2013-03-25 14:42 204 查看
package hello;

public class GetStackTrace {
public static void main(String[] args) {
find2();
}
static void find2() {
find1();
}
static void find1() {
for (StackTraceElement i : Thread.currentThread().getStackTrace()) {
System.out.println(i);
}
}
}


输出

java.lang.Thread.getStackTrace(Thread.java:1503)
hello.GetStackTrace.find1(GetStackTrace.java:11)
hello.GetStackTrace.find2(GetStackTrace.java:8)
hello.GetStackTrace.main(GetStackTrace.java:5)


可以利用这个功能生成整个程序的调用树,方便分析程序结构。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: