1
En utilisant JavaPoet Je suis en train d'annoter une classe avec une annotation qui a un tableau comme une valeur de paramètre c.-à-tableau passe en tant que valeur d'annotation param dans JavaPoet
@MyCustom(param = { Bar.class, Another.class })
class Foo {
}
J'utilise AnnotationSpec.builder
et sa méthode addMember()
:
List<TypeMirror> moduleTypes = new ArrayList<>(map.keySet());
AnnotationSpec annotationSpec = AnnotationSpec.builder(MyCustom.class)
.addMember("param", "{ $T[] } ", moduleTypes.toArray())
.build();
builder.addAnnotation(annotationSpec);