我想定义一个JAVA注释
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Field {
public String name();
}
然后我想要确定此注释的字段级唯一性,例如我想禁止这样:
public class Abc{
@Field(name="annot")
private String field1;
@Field(name="annot")
private String field2;
}
注释字段名称初始化为field1和field2的相同值“annot”。我想在编译时禁止这个。它是如何做到的?