在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);
}
}
}
運行以上代碼,將會打印出當前線程的堆棧信息,包括調用方法的類名、方法名、文件名和行號等信息。