Подтвердить что ты не робот

Как получить тип параметра из javax.lang.model.VariableElement

Я пытаюсь найти типы параметров метода, используя API метамодели Java 6. Если тип является перечислением, Я также хотел бы знать, что все это имя перечисляет постоянные имена. Вот что у меня до сих пор:

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?
        }
    }
}
4b9b3361

Ответ 1

Элемент # asType() получает объявленный тип.

Для перечислений используйте Типы # asElement() с объявленным типом, чтобы получить элемент типа перечисления, а затем перебирайте элементы, используя либо ElementVisitor или с помощью getEnclosedElements().