public class A {
public static void main(String[] args) {
n();
}
public static void n()
{
getCaller();
}
public static void getCaller()
{
StackTraceElement stack[] = (new Throwable()).getStackTrace();
for (int i = 0; i < stack.length; i++)
{
StackTraceElement s = stack[i];
System.out.format("Class:%d\t%s\n", i, s.getClass());//类类型
System.out.format("ClassName:%d\t%s\n", i, s.getClassName());//类名
System.out.format("MethodName:%d\t%s\n", i, s.getMethodName());//方法名
System.out.format("FileName:%d\t%s\n", i, s.getFileName());//文件名
System.out.format("LineNumber:%d\t%s\n", i, s.getLineNumber());//行数
System.out.println("-------------------------------------------");//行数
}
}
}转载于:https://www.cnblogs.com/nafio/p/9137653.html
本文展示了一个使用Java实现的堆栈跟踪示例,通过创建一个简单的类并调用其方法,展示了如何获取和打印调用堆栈信息,包括类名、方法名、文件名和行号。
5807

被折叠的 条评论
为什么被折叠?



