原文网址:http://wtaoli.iteye.com/blog/411131
方法有3:
1 StackTraceElement stack[] = (new Throwable()).getStackTrace();
2 Thread.currentThread().getStackTrace()
3 new一个异常对象,
然后获取调用堆栈也可以
获取到的StackTraceElement数组
StackTraceElement类有如下方法:
getFileName(),getLineNumber(), getClassName(), getMethodName()。
关于直接获取调用类名的方法。
用sun.reflect.Reflection的getCallerClass(第几层)方法。