测试类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;
}
}
测试类main函数在Java中的应用
本文详细阐述了在Java中使用main函数进行对象属性设置的过程,通过实例展示了如何利用反射API获取类的属性,并对其进行修改。文章还提供了一个简单的`SystemUserRoleVo`类及其对应的`SystemUserRole`类,通过代码实现对属性的读取和赋值操作。
27万+

被折叠的 条评论
为什么被折叠?



