2015-09-01 20 views
5

Sto scrivendo un generatore di codice utilizzando JavaPoet e la necessità di mettere un'annotazione su una classeannotazione codice Gen con JavaPoet

Ad esempio:

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

sono in grado di arrivare a questo punto:

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

C'è un metodo addMember in AnnotationSpec.Builder ma sembra che non faccia quello che voglio.

risposta

6

Si prega di provare ad aggiungere annotazioni in questo modo:

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