本文主要是介绍Java 自动识别对象属性有无改变,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
try {JSONObject json=JSONObject.fromObject(jsonStr);//前端传的json格式数据的参数名必须是大写开头如:UserCode,而不能是userCode,因为User对 //象的setter方法是setUserCodeUser user=userDao.getUserByUserCode(json.getString("UserCode"));if(null!=user){Iterator<String> i=json.keys();while(i.hasNext()){String key = (String) i.next();Method method=user.getClass().getMethod("set"+key,String.class);method.invoke(user,json.get(key));}userDao.save(user);return JsonUtil.returnStr(JsonUtil.RESULT_SUCCESS,"用户修改成功");}else {return JsonUtil.returnStr(JsonUtil.RESULT_FAIL,"用户修改失败");}}catch (Exception e){e.printStackTrace();return JsonUtil.returnStr(JsonUtil.RESULT_FAIL,"用户修改失败");}
这篇关于Java 自动识别对象属性有无改变的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!