由于对外部类可见性的限制,我在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 []获取类中的所有方法,但它仅返回公共方法,而不返回类中的私有方法。
有线索吗?