调用样例:Menu menu=Request2Model.covert(Menu.class, request);
Request2Model.javapublic static K covert(Class T, HttpServletRequest request) {
try {
K obj = T.newInstance();
//获取类的方法集合
Set methodSet = get_declared_methods(T);
Iterator methodIterator = methodSet.iterator();
while (methodIterator.hasNext()) {
Method method = methodIterator.next();
String key = method.getName().substring(3,4).toLowerCase()+method.getName().substring(4);
String value = request.getParameter(key);
if(value!=null){
Class>[] type = method.getParameterTypes();
Object[] param_value = convert_param_type(type, value);
method.invoke(obj, param_value);
}
}
return obj;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
您需要先赞赏10元 才能查看以下内容!立即赞赏