问题描述:
课程Course(字段非常多,一个一个修改不现实)修改
解决思路:
1.获得根据id,返回oldCourse
2.前端传过来的json字段String course,经过特殊处理,再使用GsonBuilder转化为curCourse
接着,使用反射遍历字段,将curCourse的其他字段值更新至oldCourse
//将不用特殊处理的course字段更新
private Course parseDetail(Course curCourse,Course oldCourse) {
Field[] fields = curCourse.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
if(!field.getName().equals("serialVersionUID")&&field.get(curCourse)!=null) {
field.set(oldCourse,field.get(curCourse));
}
} catch (Exception e) {
e.printStackTrace();
}
field.setAccessible(false);
}
return oldCourse;
}