Executable — 메서드와 생성자의 공통 슈퍼클래스
Executable — 메서드와 생성자의 공통 슈퍼클래스
Executable은 Method와 Constructor의 공통 기능을 위한 공유 슈퍼클래스예요. 메서드와 생성자 모두가 갖는 매개변수, 타입 변수, 예외, 매개변수 애너테이션 등의 공통 기능을 한 곳에 정의해요. 추상 클래스로, Method와 Constructor가 이를 상속해 구현해요.
본문
public abstract Class<?> getDeclaringClass() — 이 실행 가능한 구조를 선언한 클래스를 반환해요.
public abstract String getName() — 이 구조의 이름을 반환해요.
public abstract int getModifiers() — 자바 언어 수식자를 정수로 반환해요.
public Set<AccessFlag> accessFlags() — 이 구조의 접근 플래그 집합을 반환해요.
public abstract TypeVariable<?>[] getTypeParameters() — 선언된 타입 변수들을 반환해요.
public abstract Class<?>[] getParameterTypes() — 형식 매개변수 타입을 반환해요.
public abstract int getParameterCount() — 매개변수의 수를 반환해요.
public Type[] getGenericParameterTypes() — 형식 매개변수의 일반 타입을 반환해요.
public Parameter[] getParameters() — 이 구조의 매개변수를 나타내는 Parameter 배열을 반환해요. 매개변수 이름이 없으면 Parameter의 isNamePresent()가 false를 반환해요.
public abstract Class<?>[] getExceptionTypes() — 던지는 예외 타입을 반환해요.
public Type[] getGenericExceptionTypes() — 던지는 예외의 일반 타입을 반환해요.
public abstract String toGenericString() — 제네릭 정보를 포함한 가변적 문자열 표현을 반환해요.
public boolean isVarArgs() — 가변 인자 여부를 반환해요.
public boolean isSynthetic() — 합성 멤버 여부를 반환해요.
public abstract Annotation[][] getParameterAnnotations() — 매개변수 애너테이션을 반환해요.
getAnnotation(Class) — 지정된 유형의 애너테이션을 반환해요.
getAnnotationsByType(Class) — 반복 가능한 애너테이션을 모두 반환해요.
getDeclaredAnnotations() — 직접 선언된 애너테이션을 반환해요.
public abstract AnnotatedType getAnnotatedReturnType() — 애너테이션된 반환 타입을 반환해요.
public AnnotatedType getAnnotatedReceiverType() — 애너테이션된 리시버 타입을 반환해요.
public AnnotatedType[] getAnnotatedParameterTypes() — 애너테이션된 매개변수 타입 배열을 반환해요.
public AnnotatedType[] getAnnotatedExceptionTypes() — 애너테이션된 예외 타입 배열을 반환해요.