lyf161收录,时间:2008-5-10 22:35:56 | 相关网摘,我也收藏
//也可以这样,但是你调用的这个方法的参数只能是,String了,因为你传进来的参数的数组是String类型的,假如你改为Object[]那就是使用与其他方法了
public void execMethod(String strClassName, String strMethodName, String[] para) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
Class cls = Class.forName(strClassName);
System.out.println(cls.getMethods());
Class[] argsClass = new Class[para.length];
for (int i = 0; i < para.length; i ) {
argsClass[i] = para[i].getClass();
}
Method method = cls.getDeclaredMethod(strMethodName, argsClass);
method.invoke(null, "zhao","name");
}
http://topic.csdn.net/u/20080510/17/ab706701-c149-4781-a780-b6ff551f2f26.html