注釈プロセッサでEnum値を取得する方法がわかりません。注釈プロセッサ:TypeMirrorまたはTypeElementからすべてのenum値を取得
私の注釈は、カスタムJava Beanが検証注釈です:私の注釈プロセッサで
@StringEnumeration(enumClass = UserCivility.class)
private String civility;
、私はこれらのインスタンスにアクセスすることができます
javax.lang.model.element.AnnotationValue
javax.lang.model.type.TypeMirror
javax.lang.model.element.TypeElement
私はそれが私の列挙についてのデータが含まれています知っています私はデバッグモードでそれを見ることができるからです。私も参照してくださいElementKind == Enum
しかし、私はその列挙体のすべての名前を取得したい、誰かが私を助けてください。
編集:我々は注釈プロセッサではなく、スタンダールJavaのリフレクションコードであるので、私は、この列挙型のClassオブジェクトにアクセスすることはできません。だから私はClass#getEnumConstants()
またはEnumSet.allOf(MyEnum.class)
を呼び出すことはできません。上記のタイプからどのようにClassオブジェクトを取得できるか教えてください。
は、任意のアイデアを誰が持っていますか? –