1.编写自定义注解
package com.example.apitest.config;
import java.lang.annotation.ElementType;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface csv {
String value() default "";
}
2.类上面加上自定义注解
package com.example.apitest.entity;
import com.example.apitest.config.csv;
public class Testcsv {
@csv(value = "我是帅哥")
private String cs;
public String getCs() {
return cs;
}
public void setCs(String cs) {
cs = cs;
}
}
3.通过反射获取注解值
Testcsv eMapping = new Testcsv();
//eMapping.setCs("123");
Field[] declaredFields = eMapping.getClass().getDeclaredFields();
System.out.println(declaredFields.length);
for (Field field : declaredFields) {
field.setAccessible(true);
//获取指定注解
csv cValue = field.getAnnotation(csv.class);
//获取注解值
String v = cValue.value();
System.out.println(v);
}