/**
* 数据字典转换
* @param obj
* @return
*/
public static Object dictConvert (Object obj) {
try {
//得到对象的所有私有属性
Field fields[] = obj.getClass().getDeclaredFields();getDeclaredFields():
for (Field field : fields) {
//获得注解
FieldRemark fieldRemark = field.getAnnotation(FieldRemark.class);
if (fieldRemark != null && StringUtils.isNotBlank(fieldRemark.dictType())) {
//如果accessible标志被设置为true,那么反射对象在使用的时候,不会去检查Java语言权限控制(如private);
field.setAccessible(true);
//field.get(obj)为获取属性值
String dictVal = DictUtils.getDictLabel(field.get(obj).toString(),fieldRemark.dictType(), "");
field.setAccessible(true);
//通过反射给指定字段赋值
field.set(obj, dictVal);
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return obj;
}