java重复注解如何实现

admin 百科 13
Java 8起支持重复注解,需用@Repeatable标注目标注解并指向容器注解;容器注解必须是仅含value元素的注解,其类型为目标注解数组,且@Target和@Retention需兼容。

java重复注解如何实现-第1张图片-佛山资讯网

Java 重复注解(Repeatable Annotations)从 Java 8 开始支持,允许在同一个声明或表达式上多次使用同一个注解类型。要实现它,**核心是定义一个“容器注解”并用 @Repeatable 标明目标注解可重复**。

定义可重复的注解类型

被重复使用的注解必须标注 @Repeatable,且其值必须指向一个**容器注解类型**(必须是注解,且只有一个名为 value 的元素,类型为该注解类型的数组)。

  • 容器注解的 value 元素必须是目标注解类型的数组
  • 容器注解本身可以有其他元注解(如 @Retention@Target),但通常保持与目标注解一致

示例:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Actions.class) // 指向容器注解
public @interface Action {
    String value() default "";
    String type() default "default";
}

登录后复制

定义对应的容器注解

容器注解必须满足:是一个注解;只有一个 value 元素;返回类型是目标注解的数组;@Target@Retention 需与目标注解兼容(一般完全一致)。

立即学习“Java免费学习笔记(深入)”;

标签: java 常见问题

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~