我尝试从第三方jar访问私有方法时观察到NoSuchMethod异常

时间:2018-09-25 05:16:53

标签: java reflection

由于对外部类可见性的限制,我在jar文件中有一些私有方法。我只是通过maven依赖关系添加了那个jar文件。我想调用该私有方法并在调用后返回值。但是当我尝试执行以下代码时,会引发NoSuchMethod Exception。

代码:

  Method method = BankFlowTestExecutor.class.getDeclaredMethod("executeBatchCommand", String.class);
  method.setAccessible(true);

该异常在执行上面代码的第一行后立即被观察到。

例外:

  

java.lang.NoSuchMethodException:   com.paypal.test.BankFlowTestExecutor.executeBatchCommand(java.lang.String)在   java.lang.Class.getDeclaredMethod(Class.java:2130)

此外,我使用Method []获取类中的所有方法,但它仅返回公共方法,而不返回类中的私有方法。

有线索吗?

0 个答案:

没有答案