2015-09-01 10 views
5

ile ben JavaPoet kullanarak bir kod üreteci yazma ve Örneğin bir sınıfEk Açıklama Kod Gen JavaPoet

ek açıklama koymak gerekir am: Buraya kadar almak mümkün

@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'de bir addMember yöntemi var, ancak istediğimi yapmakta görünmüyor.

cevap

6

ANNOTATION bu şekilde eklemeyi deneyin:

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