用 java.lang.reflect.Method.getParameterTypes(),返回的是Class<?>[],用这个方法取得对应的方法的形参类型,部分代码如下:
while(enu.hasMoreElements()){
//控件的名称
String parameterName = enu.nextElement();
//获取控件的值
String value = req.getParameter(parameterName);
//找到类中所有定义的方法
Method[] methods = cls.getDeclaredMethods();
for (Method method : methods) {
Class methodType = method.getParameterTypes()[0];
Object parameterValue = value;
出现这个问题的原因 因该是你类中的方法中有没有参数的方法。所以取第一个参数会暴报空。