Java初始化注释数组

Java初始化注释数组,java,annotations,Java,Annotations,我试图初始化一组注释,但无法理解语法 public @interface Tag { String key(); String value(); } @Target({ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface BaseAnnotation { String[] names(); Tag[] tags(); } 如您所见,BaseAnn

我试图初始化一组注释,但无法理解语法

public @interface Tag {
    String key();
    String value();
}

@Target({ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface BaseAnnotation {

    String[] names();
    Tag[] tags();
}
如您所见,BaseAnnotation有一个标记注释数组,我想用它来注释另一个注释,如下所示:

@BaseAnnotation(names={"abcs", "bnm"},
tags = {key="aaa",value="bbb"}) //I can't figure out the syntax for this one
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ToBeUsedAnnotation {

}
问题是,我尝试了几种方法来设置标记的值,但找不到任何关于如何设置的有用文档。
谢谢。

tags={@Tag(key=“aaa”,value=“bbb”),@Tag(key=“bbb”,value=“ccc”)}
回复不错,谢谢