代码改变世界

Java获取方法的调用者

2012-07-14 15:59  fangzhao.lee  阅读(957)  评论(0编辑  收藏  举报
 1 public static String getCaller()
 2 {  
 3     int i;  
 4     StackTraceElement stack[] = (new Throwable()).getStackTrace();  
 5     for (i=0; i < stack.length; i++)
 6     {  
 7         StackTraceElement ste=stack[i];  
 8         System.out.println(ste.getClassName()+"."+ste.getMethodName()+"(...);");  
 9         System.out.println(i+"--"+ste.getMethodName());  
10         System.out.println(i+"--"+ste.getFileName());
11         System.out.println(i+"--"+ste.getLineNumber());  
12    }  
13  }