使用JavaPoet注释代码Gen

nva*_*ada 5 java code-generation javapoet

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

例如 :

@RequestMapping("/api")
public class SomeResource {
   // rest of the code elided
}
Run Code Online (Sandbox Code Playgroud)

我能够做到这一点:

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

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

rpo*_*kij 6

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

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