本帖最后由 qgbcs 于 2014-09-28 17:26:31 编辑

解决方案 »

  1.   

    可以通过ym.getParameterTypes()方法获取参数类型数组,就可以区分了啊。重载方法参数是不一样的。
      

  2.   

    但是调用者 在调用getCurrentMethod()时。如果不给出参数类型,没有别的办法可以获取 自身的method对象吗?如果说一个类的对象直接调用 this.getClass()可以获取类型自身的信息
    那为什么方法不可以直接获取方法自身的信息呢?
      

  3.   

    但是调用者 在调用getCurrentMethod()时。如果不给出参数类型,没有别的办法可以获取 自身的method对象吗?如果说一个类的对象直接调用 this.getClass()可以获取类型自身的信息
    那为什么方法不可以直接获取方法自身的信息呢?不知道你的意思是什么,干嘛要获取当前method对象,如果想调用当前方法直接递归不就得了。如果你是想获取当前方法的名称则可以这样获取。
    Throwable t = new Throwable();
    StackTraceElement[] stes = t.getStackTrace();
    System.out.println(stes[0].getMethodName());