2011-10-03 69 views
2

如果我有註解這樣如何排除註釋元素:如果其他設置

public @interface MyAnnotaton{ 

    String className(): 

    Class clazz(); 

} 

是我應該做的,如果元素clazz中設置爲限制設置元素的className?

回答

4

的元件中的一個提供的默認值,並在AnnotationProcessor代碼必要的邏輯以檢測元件應當被處理

public @interface MyAnnotation { 
    Class clazz(); 
    String className() default "<none>"; 
} 
1

我想說這是不可能的 - 註釋不是可執行代碼,並且本質上不具有任何邏輯。無論是解決二者之一,還是選擇哪一個優先,並相應記錄註釋。