Non capisco come sia possibile recuperare i valori Enum in un processore di annotazione.Processore di annotazione: ottiene tutti i valori enum da TypeMirror o TypeElement
La mia annotazione è una consuetudine Java Bean Validation annotazione:
@StringEnumeration(enumClass = UserCivility.class)
private String civility;
Sul mio processore annotazione, posso accedere alle istanze di questi:
javax.lang.model.element.AnnotationValue
javax.lang.model.type.TypeMirror
javax.lang.model.element.TypeElement
So che contiene i dati di circa il mio enum dal momento che posso vedere che in modalità di debug. Vedo anche ElementKind == Enum
Ma voglio ottenere tutti i nomi per quell'Enum, qualcuno può aiutarmi per favore.
Edit: Non ho accesso all'oggetto classe di questo Enum, perché siamo in un processore annotazione, e non in standart codice di riflessione Java. Quindi non posso chiamare Class#getEnumConstants()
o EnumSet.allOf(MyEnum.class)
a meno che tu non mi dica come posso ottenere l'oggetto Class dai tipi menzionati sopra.
Qualcuno ha idea? –