java将参数@RequestBody Map<String, Object> param 转为model
1、定义查询参数model
@Data
public class Param {
private String id;
}
2、定义方法
public static <T> T getJsonToObject(Map<String, Object> param,Class<T> t){
T model=null;
try {
model = t.newInstance();
Field[] fields =model.getClass().getDeclaredFields();
for (Field field:fields) {
field.setAccessible(true);
field.set(model, param.get(field.getName()));
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return model;
}
3、使用(ClassUtil为自定义工具类)
Param qparam=ClassUtil.getJsonToObject(param,Param.class);