简版Spring源码(帮助理解):
protected <T> T getParamByBean(HttpServletRequest request, Class<T> clazz) {
T bean = null;
try {
bean = clazz.newInstance();
} catch (InstantiationException e) {
log.debug(e.getMessage());
} catch (IllegalAccessException e) {
log.debug(e.getMessage());
}
Enumeration<String> enums = request.getParameterNames();
while (enums.hasMoreElements()) {
String key = enums.nextElement();
String val = request.getParameter(key);
if (!BaseUtils.isEmpty(val))
ReflectUtils.setFieldValueIgnoreCase(bean, key, val);
}
return bean;
}