6

我正在使用 JavaPoet 编写代码生成器,需要在类上添加注释

例如 :

@RequestMapping("/api")
public class SomeResource {
   // rest of the code elided
}

我能够做到这一点:

TypeSpec spec = TypeSpec
   .classBuilder("SomeResource")
     .addAnnotation(AnnotationSpec.builder(RequestMapping.class)
     // what should go here?
     .build())
   .build();

AnnotationSpec.Builder 中有一个 addMember 方法,但这似乎没有做我想要的。

4

1 回答 1

7

请尝试以这种方式添加注释:

    TypeSpec spec = TypeSpec.classBuilder("SomeResource")
            .addAnnotation(
                    AnnotationSpec.builder(RequestMapping.class)
                    .addMember("value", "$S", "/api")
                    .build())
            .build();
于 2015-09-01T10:33:40.050 回答