使用JavaPoet注释代码Gen

时间:2015-09-01 10:20:39

标签: java code-generation javapoet

我正在使用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方法,但似乎没有做我想要的。

1 个答案:

答案 0 :(得分:6)

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

    TypeSpec spec = TypeSpec.classBuilder("SomeResource")
            .addAnnotation(
                    AnnotationSpec.builder(RequestMapping.class)
                    .addMember("value", "$S", "/api")
                    .build())
            .build();