比如下面的类:
public MyClass {String abc;public String method1(){
  //我想要在这里动态获得方法名:method1
  //就好象动态获取自身类名一样-getClass().getName()  好像基类中没有直接获取自身方法名的函数。
  //比如类似这样的:String getmethod()- 返回的字符串就是method1
}}

解决方案 »

  1.   

    应该不难,可以利用java的exception可以打出方法名这个特性,在那个方法内抛出一个异常,直接解析它的StackTrace就可以得出当前所在的方法。
      

  2.   


    是的,如果想获得当前的类名、方法名和当前的代码行都是可以的,似乎也没有什么更好的实现,Log4j都是这样搞的
      

  3.   

    public class Test {
        public static void main(String args[]) {
          new Test().method1();
        }
        public void method1() {
          System.out.println
             (new Exception().getStackTrace()[0].getMethodName());
        }
    }