ExecutableElement — 실행 가능 요소 인터페이스

ExecutableElement — 실행 가능 요소 인터페이스

ExecutableElement는 클래스나 인터페이스의 메서드, 생성자, 또는 초기화자(static·instance)를 나타내는 인터페이스예요. 어노테이션 인터페이스 요소(annotation interface element)도 포함해요. 어노테이션 인터페이스 요소는 형식 매개변수, 타입 매개변수, throws 절이 없도록 제한된 메서드예요(JLS 9.6.1 참고).

슈퍼 인터페이스는 ElementParameterizable이고, 관련 타입으로 ExecutableType이 있어요. 이 인터페이스로 메서드 시그니처, 매개변수, 반환 타입, 던지는 예외 등을 조회해요.

출처: Java API Reference

본문

선언은 다음과 같아요.

public interface ExecutableElement extends Element, Parameterizable

주요 메서드는 다음과 같아요.

Modifier and Type Method 설명
TypeMirror asType() 이 실행 가능 요소가 정의하는 실행 가능 타입(executable type)을 반환해요.
AnnotationValue getDefaultValue() 어노테이션 인터페이스 요소라면 기본값을 반환해요.
List<? extends VariableElement> getParameters() 이 실행 가능 요소의 형식 매개변수들을 반환해요.
TypeMirror getReceiverType() 리시버 타입을 반환하고, 없으면 kind NONENoType을 반환해요.
TypeMirror getReturnType() 반환 타입을 반환해요.
Name getSimpleName() 생성자·메서드·초기화자의 단순 이름을 반환해요.
List<? extends TypeMirror> getThrownTypes() throws 절에 나열된 예외·throwable들을 선언 순서대로 반환해요.
List<? extends TypeParameterElement> getTypeParameters() 형식 타입 매개변수들을 선언 순서대로 반환해요.
boolean isDefault() default 메서드면 true, 아니면 false.
boolean isVarArgs() 가변 인자를 받는 메서드·생성자면 true, 아니면 false.

getReturnType()으로 반환 타입, getParameters()로 매개변수 목록, getThrownTypes()로 던지는 예외, isVarArgs()isDefault()로 메서드 성격을 판별해요. Since: 1.6.

더 알아보기 (Learn more)

Java 공식 API