如果有的注解是这种,我们想获取 @ApiEnumProperty(“签到”)中的签到
用下面方法,可以把这个方法写在工具类里面
public static Map<String, String> getFieldAnnotation(Object object) {
Field[] fields = object.getClass().getDeclaredFields();
Map<String, String> resultMap = new HashMap();
for (Field field : fields) {
// 是否引用ApiModelProperty注解
boolean bool = field.isAnnotationPresent(ApiEnumProperty.class);
if (bool) {
String value = field.getAnnotation(ApiEnumProperty.class).value();
resultMap.put(field.getName(), value);
}
}
return resultMap;
}
使用方法
Map<String, String> fieldAnnotation = CommonUtil.getFieldAnnotation(cvo.getServiceType());
memberPointsBack.setCname(fieldAnnotation.get(cvo.getServiceType().name()));