使用JavaPoet我试图用一个具有数组作为参数值的注释来注释一个类,即
@MyCustom(param = { Bar.class, Another.class })
class Foo {
}
我使用AnnotationSpec.builder
及其addMember()
方法:
List<TypeMirror> moduleTypes = new ArrayList<>(map.keySet());
AnnotationSpec annotationSpec = AnnotationSpec.builder(MyCustom.class)
.addMember("param", "{ $T[] } ", moduleTypes.toArray() )
.build();
builder.addAnnotation(annotationSpec);