从Java中的当前方法中获取java.lang.reflect.Method?

时间:2016-06-08 05:42:36

标签: java

我需要java java.lang.reflect.Method。 而不是方法的名称。 我有很多这样的函数,我需要基于当前方法的Object方法。目前我正在使用模式来获取Method对象。但我确信有一些方法可以直接获取方法对象,有些方法甚至可以帮助我调整这些代码,而不仅仅是将一些行复制粘贴到我班级的每个函数中。

请考虑以下代码。

public boolean insertNow(List<Insert> insertOperations) {
    return sendRemote(this.getClass().getMethod(new Exception().getStackTrace()[0].getMethodName(), List.class), params);
}

总而言之,我需要帮助以下两件事。

  1. 从内部方法中获取Method对象。
  2. 使其模块化,以便我不必将其粘贴到我的代码中的每个方法。
  3. 我知道我可以在另一个函数中更改为Exception().getStackTrace()[1]。但这是安全的,是否推荐!?

0 个答案:

没有答案