2011-10-03 87 views
2

如果我有注解这样如何排除注释元素:如果其他设置

public @interface MyAnnotaton{ 

    String className(): 

    Class clazz(); 

} 

是我应该做的,如果元素clazz中设置为限制设置元素的className?

回答

4

的元件中的一个提供的默认值,并在AnnotationProcessor代码必要的逻辑以检测元件应当被处理

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

我想说这是不可能的 - 注释不是可执行代码,并且本质上不具有任何逻辑。无论是解决二者之一,还是选择哪一个优先,并相应记录注释。