2016-01-21 12 views
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」。我想在編譯時禁止這個。它如何做到這一點?

回答