0
我想定義Java註釋如何保證的註解參數在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」。我想在編譯時禁止這個。它如何做到這一點?