/** 来自 时代Java - nowjava.com**/
public class Main {
public static void main(String[] args) {
m1();
}
public static void m1() {
m2();
}
public static void m2() {
m3();
}
public static void m3() {
Throwable t = new Throwable();
StackTraceElement[] frames = t.getStackTrace();
printStackDetails(frames);
}
public static void printStackDetails(StackTraceElement[] frames) {
System.out.println("Frame count: " + frames.length);
/**
from
* 时代Java - N o w J a v a . c o m
**/
for (int i = 0; i < frames.length; i++) {
// Get frame details
int frameIndex = i; // i = 0 means top frame
String fileName = frames[i].getFileName();
String className = frames[i].getClassName();
String methodName = frames[i].getMethodName();
int lineNumber = frames[i].getLineNumber();
// Print frame details
System.out.println("Frame Index: " + frameIndex);
System.out.println("File Name: " + fileName);
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。