如何通過Reflection API調用私有方法?如何在方法參數爲List時通過Reflection調用私有方法?
我的代碼
public class A {
private String method(List<Integer> params){
return "abc";
}
}
和測試
public class B {
public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
Class<A> clazz = A.class;
Method met = clazz.getMethod("method", List.class);
met.setAccessible(true);
String res = (String) met.invoke("method", new ArrayList<Integer>());
System.out.println(res);
}
}
那麼,有什麼問題呢?我可以看到一個潛在的問題:爲了調用類的_instance_方法,您需要......以及該類的一個實例。 – Thomas 2014-09-02 14:43:21