方法处理
public static <T> T buildVoFromRequest(HttpServletRequest request, Class<T> clazz) {
T vo = null;
try {
vo = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
String value = request.getParameter(field.getName());
field.setAccessible(true);
if (!StringUtil.isBlank(value)) {
value = value.trim();
if (field.getType().equals(Long.class)) {
field.set(vo, Long.valueOf(value));
} else if (field.getType().equals(Integer.class)) {
field.set(vo, Integer.valueOf(value));
} else if (field.getType().equals(String.class)) {
field.set(vo, value);
} else if (field.getType().equals(Date.class)) {
Date d = myParseDate(value);
field.set(vo, d);
}
}
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return vo;
}
方法调用
PeProdIntraItem peProd = buildVoFromRequest(request,PeProdIntraItem.class);