java使用反射遍历类的字段

问题描述:

课程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;
	}

猜你喜欢

转载自blog.csdn.net/qq_33653393/article/details/80963517