定义
@Target({ElementType.TYPE, ElementType.METHOD,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface NewSOFieldLength {
String value();
}
@NewSOFieldName("enablestate")
private String enablestate;
Field[] fields = t.getClass().getFields();
if (fields.length > 0) {
for (Field field : fields
) {
NewSOFieldName annoName = field.getAnnotation(NewSOFieldName.class);
field.setAccessible(true);
//属性值
String fieldVal = field.get(t) == null ? null : field.get(t).toString();
//NewSOFieldName 注解的value值
String name = annoName.value();
}
}