原文参考地址:http://blog.youkuaiyun.com/sinat_28789467/article/details/57415998
总结来说,以下代码:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(123);
Class<?> clz = list.getClass();
Method method = clz.getMethod("add", Object.class);
method.invoke(list, "qwe");
method.invoke(list, "haha");
System.out.println(list);
用到Method类中的invoke方法,主要作用是将方法参数化。这个了解的不是很透彻,以后补充。
二更:访问私有方法。
Method method = SingleConditionSearchLogicImpl.class.getDeclaredMethod("getActualResultKeys", Object.class);
method.setAccessible(true);
method.invoke(singleConditionSearchLogicImpl, new ActualResultEngineerAllCondition());