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 に答える