我试图在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();