java - 如果设置了其他元素,如何排除注释元素

标签 java annotations

如果我有这样的注释:

public @interface MyAnnotaton{

   String className():

   Class clazz();

}

如果设置了 element clazz,我应该如何限制设置元素 className?

最佳答案

为其中一个元素提供默认值,并在 AnnotationProcessor 代码中提供必要的逻辑来检测应处理哪个元素

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

关于java - 如果设置了其他元素,如何排除注释元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639621/

相关文章:

java - 循环遍历每个方向依次递增的 3d 矩阵?

java - 删除重复 JAVA 数组的最佳实现

annotations - Spring 注解 AOP 调用两次

java - 如何使用 Hibernate 获取两个字段的唯一键?

spring - 多事务管理器注解配置

java - 如何修复 "{"名称“:"error","attributes": {"message" :"Exception happens in the Test Runner." in VS code

java - spring-hibernate-jpa namedNativeQuery 中的列名无效

java - 使用 Rhino(mozilla 的 rhino)的优势

java - JDK 1.6 中的@override 注解

java - 从没有指定名称的@RequestParam 获取值