Executable — 메서드와 생성자의 공통 슈퍼클래스

Executable — 메서드와 생성자의 공통 슈퍼클래스

ExecutableMethodConstructor의 공통 기능을 위한 공유 슈퍼클래스예요. 메서드와 생성자 모두가 갖는 매개변수, 타입 변수, 예외, 매개변수 애너테이션 등의 공통 기능을 한 곳에 정의해요. 추상 클래스로, MethodConstructor가 이를 상속해 구현해요.

출처: Java API Reference

본문

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 배열을 반환해요. 매개변수 이름이 없으면 ParameterisNamePresent()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() — 애너테이션된 예외 타입 배열을 반환해요.

더 알아보기 (Learn more)