说明:使用反射判断或者获取的对象中值或者字段
示例:
1.获取带某注解的对象字段及属性名称//注解定义
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ModifyField {
/**
* 字段名称 * @return
*/
String name() default "";
}
/**
* 获取对象中所有带@ModifyField注解的字段列表map * @param
* @return
*/
public static Map getAllFieldMap(Class> clazz) {
Map map = new HashMap<>();
if (clazz == null) {
return map;
}
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
ModifyField modifyField = field.getAnnotation(ModifyField.class);
if (modifyField != null) {
map.put(field.getName(), modifyField.name());
}
}
return map;