网上查到的,留下参考备用
可以获的发生调用的层次(包括getCaller本身),类名,方法名和代码行数(这个DEBUG起来超有用!)
public static void getCaller() {
StackTraceElement[] stack = (new Throwable()).getStackTrace();
for (int i = 0; i < stack.length; i++) {
StackTraceElement ste = stack[i];
System.out.println(ste.getClassName() + "." + ste.getMethodName() + "(...);");
System.out.println(i + "--" + ste.getMethodName());
System.out.println(i + "--" + ste.getFileName());
System.out.println(i + "--" + ste.getLineNumber());
}
}
可以获的发生调用的层次(包括getCaller本身),类名,方法名和代码行数(这个DEBUG起来超有用!)