Nie rozumiem, w jaki sposób można pobrać wartości wyliczenia w procesorze adnotacji.Procesor adnotacji: pobierz wszystkie wartości wyliczeniowe z obiektu TypeMirror lub TypeElement
Moja adnotacja jest zwyczaj adnotacji Java Bean Validation:
@StringEnumeration(enumClass = UserCivility.class)
private String civility;
Na mój procesor adnotacji, można uzyskać dostęp do wystąpień tych:
javax.lang.model.element.AnnotationValue
javax.lang.model.type.TypeMirror
javax.lang.model.element.TypeElement
wiem, że zawiera dane o moim enum ponieważ widzę to w trybie debugowania. Też widzę ElementKind == Enum
Ale chcę uzyskać wszystkie nazwiska dla tego Enum, czy ktoś może mi pomóc proszę.
Edit: nie mam dostępu do obiektu tej klasy Enum, bo jesteśmy w procesor adnotacji, a nie standardowe kodu refleksji Java. Nie mogę więc zadzwonić pod numer Class#getEnumConstants()
lub EnumSet.allOf(MyEnum.class)
, chyba że powiesz mi, w jaki sposób mogę uzyskać obiekt klasy z wymienionych wyżej typów.
ma ktoś jakiś pomysł? –