Java 自动识别对象属性有无改变

来源:互联网 发布:java导出excel表格poi 编辑:程序博客网 时间:2024/06/06 01:48
try {            JSONObject json=JSONObject.fromObject(jsonStr);            //前端传的json格式数据的参数名必须是大写开头如:UserCode,而不能是userCode,因为User对                       //象的setter方法是setUserCode            User 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,"用户修改失败");        }
原创粉丝点击