// 通过反射获取并修改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));
}
}
转载于:https://www.cnblogs.com/jasonkent27/p/4751310.html