Используя 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);