Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果设置了其他注释元素,如何排除注释元素_Java_Annotations - Fatal编程技术网

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()默认为“”;
}