2013-07-22 34 views

回答

1

您可以使用下面的方法做這樣的事情:

一個:把兩種這些代碼的每個方法在你的程序:

System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName()); 
System.out.println(new Object(){}.getClass().getEnclosingMethod().getName()); 

兩個:使用dumpStack()方法:

Thread.currentThread().dumpStack(); 

:使用Throwable

new Throwable().printStackTrace(); 

printStackTrace:這是第一個解決方案的變化

StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); 
for(StackTraceElement st : stackTrace){ 
    System.err.println(st); 
}