我试图在JavaPoet api中创建TestSuite。
我在testClasses中的junit类中有List,所以我想添加成员批注,但addmember允许我们一次仅添加一个对象,因此我如何添加所有列表?

.addAnnotation(AnnotationSpec.builder(SuiteClasses.class)
.addMember("value", "$T.class", testClasses.toArray()).build())

最佳答案

尝试为构建器提取一个变量。

AnnotationSpec.Builder ab = AnnotationSpec.builder(SuiteClasses.class);
for (String s : strings) {
  ab.addMember(s, "$S", lookup(s));
}
AnnotationSpec annotation = ab.build();

09-25 21:16