17

Java 6 メタモデル API を使用して、メソッドのパラメーターの型を見つけようとしています。型が列挙型の場合、その型の列挙型定数名もすべて知りたいです。ここに私がこれまでに持っているものがあります:

for (Element member : members) {
    if(member.getKind() == ElementKind.METHOD) {
        ExecutableElement methodElement = (ExecutableElement) member;
        List<? extends VariableElement> parameters = methodElement.getParameters();
        for (VariableElement parameter : parameters) {
            //How do I get the type of the parameter here?
        }
    }
}
4

1 に答える 1

16

Element#asType()は DeclaredType を取得します。

列挙型の場合、DeclaredType でTypes#asElement()を使用して列挙型の要素を取得し、ElementVisitor または getEnclosedElements() を使用してメンバーを反復処理します。

于 2011-10-14T05:29:02.217 に答える