通过反射修改类的某些字段
// 通过反射获取并修改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)); } }