测试类main 函数: public static void main(String[] args) throws ClassNotFoundException ,IllegalAccessException{ SystemUserRoleVo systemUserRole1 = new SystemUserRoleVo(); systemUserRole1.setRoleid((long)2); systemUserRole1.setUserid((long)26); SystemUserRole systemUserRole = new SystemUserRole(); Field[] fields = systemUserRole1.getClass().getDeclaredFields(); Field[] fields2 = systemUserRole.getClass().getDeclaredFields(); for (Field field :fields){ field.setAccessible(true); // 设置些属性是可以访问的 String name = field.getName(); Object val = field.get(systemUserRole1); Type tpye = field.getGenericType(); if(!tpye.toString().contains("class")){//判断是否是属性 continue; } if(val == null || "".equals(val)){ continue; } for(Field field1 : fields2 ){ System.out.println("========="); if(field1.getName().equals(name)){ field1.setAccessible(true); // 设置些属性是可以访问的 field1.set(systemUserRole,val); break; } } System.out.println(JSON.toJSONString(systemUserRole)); } }
SystemUserRoleVo 代码:
public class SystemUserRoleVo { private static final long serialVersionUID = 66166411820933111L; /** 角色id */ @NotNull(message = "角色id不能为空") private Long roleid; /** 用户id */ @NotNull(message = "用户id不能为空") private Long userid; public Long getRoleid() { return roleid; } public void setRoleid(Long roleid) { this.roleid = roleid; } public Long getUserid() { return userid; } public void setUserid(Long userid) { this.userid = userid; } }
SystemUserRole 代码
@TableName("system_user_role") public class SystemUserRole { private static final long serialVersionUID = 66166411820933111L; /** 角色id */ private Long roleid; /** 用户id */ private Long userid; public Long getRoleid() { return this.roleid; } public void setRoleid(Long roleid) { this.roleid = roleid; } public Long getUserid() { return this.userid; } public void setUserid(Long userid) { this.userid = userid; } }