Java 如果设置了其他注释元素,如何排除注释元素
如果我有这样的注释:Java 如果设置了其他注释元素,如何排除注释元素,java,annotations,Java,Annotations,如果我有这样的注释: public @interface MyAnnotaton{ String className(): Class clazz(); } 如果设置了元素clazz,我应该如何限制设置元素className 我敢打赌这是不可能的——注释不是可执行代码,本质上没有任何逻辑。要么选择其中一个,要么选择哪个优先,并相应地记录注释。为其中一个元素提供默认值,并在AnnotationProcessor代码中提供必要的逻辑,以检测应处理哪个元素 public @inte
public @interface MyAnnotaton{
String className():
Class clazz();
}
如果设置了元素clazz,我应该如何限制设置元素className 我敢打赌这是不可能的——注释不是可执行代码,本质上没有任何逻辑。要么选择其中一个,要么选择哪个优先,并相应地记录注释。为其中一个元素提供默认值,并在AnnotationProcessor代码中提供必要的逻辑,以检测应处理哪个元素
public @interface MyAnnotation {
Class clazz();
String className() default "<none>";
}
public@interface-MyAnnotation{
类clazz();
字符串className()默认为“”;
}