// 通过反射获取并修改module相应的字段
Class userClass = sUser.getClass();
Field field;
boolean flag;
for (Item item : itemList) {
field = userClass.getDeclaredField(item.mTag);
field.setAccessible(true);
if (field.getGenericType().toString().equals("class java.lang.String")) { // 如果是String类型
field.set(sUser, item.mValue);
} else if (field.getGenericType().toString().equals("boolean")) { // 如果是boolean类型
flag = item.mValue.equals("true") ? true : false;
field.set(sUser, flag);
} else if (field.getGenericType().toString().equals("int")) { // 如果是int类型
field.set(sUser, Integer.valueOf(item.mValue));
}
}
通过反射修改类的某些字段
最新推荐文章于 2022-07-28 09:54:47 发布