阅读量:2
在Java中,可以使用Thread.currentThread().getStackTrace()
方法来获取当前线程的堆栈信息,并将其打印出来。下面是一个示例代码:
public class StackTraceExample { public static void main(String[] args) { try { // 调用一个方法 method1(); } catch (Exception e) { // 打印堆栈信息 e.printStackTrace(); } } public static void method1() { method2(); } public static void method2() { // 获取当前线程的堆栈信息 StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); // 打印堆栈信息 for (StackTraceElement element : stackTrace) { System.out.println(element); } } }
运行以上代码,将会打印出当前线程的堆栈信息,包括调用方法的类名、方法名、文件名和行号等信息。