Method — 메서드 리플렉션 클래스
Method — 메서드 리플렉션 클래스
Method는 클래스 또는 인터페이스의 단일 메서드에 대한 정보와 접근을 제공해요. 반영되는 메서드는 클래스 메서드이거나 인스턴스 메서드(추상 메서드 포함)일 수 있어요. Method는 invoke의 실제 인자와 기저 메서드의 형식 인자를 대응시킬 때 확대 변환을 허용해요. 축소 변환이 발생하면 IllegalArgumentException을 던져요.
본문
public void setAccessible(boolean flag) — 이 메서드의 접근 제어 검사 억제 여부를 설정해요.
public Class<?> getDeclaringClass() — 이 메서드를 선언한 클래스를 반환해요.
public String getName() — 이 메서드의 이름을 반환해요.
public int getModifiers() — 이 메서드의 자바 언어 수식자를 정수로 반환해요.
public TypeVariable<Method>[] getTypeParameters() — 이 메서드가 선언한 타입 변수들을 반환해요.
public Class<?> getReturnType() — 이 메서드의 반환 타입을 나타내는 Class를 반환해요.
public Type getGenericReturnType() — 이 메서드의 일반 반환 타입(Type)을 반환해요. 제네릭 정보를 포함해요.
public Class<?>[] getParameterTypes() — 형식 매개변수 타입을 반환해요.
public int getParameterCount() — 매개변수의 수를 반환해요.
public Type[] getGenericParameterTypes() — 형식 매개변수의 일반 타입을 반환해요.
public Class<?>[] getExceptionTypes() — 던지는 예외 타입을 반환해요.
public Type[] getGenericExceptionTypes() — 던지는 예외의 일반 타입을 반환해요.
public boolean equals(Object obj) — 동일한 메서드인지 비교해요.
public int hashCode() — 해시 코드를 반환해요.
public String toString() — 문자열 표현을 반환해요.
public String toGenericString() — 제네릭 정보를 포함한 문자열 표현을 반환해요.
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException — 지정된 객체에 대해 이 메서드를 호출해요. 정적 메서드는 obj를 무시해요. 기본 타입 인자는 박싱되어 전달하고, 대상 메서드가 던진 예외는 InvocationTargetException으로 감싸져 던져져요.
public boolean isBridge() — 이 메서드가 브리지(bridge) 메서드(컴파일러 생성)이면 true를 반환해요.
public boolean isVarArgs() — 가변 인자 여부를 반환해요.
public boolean isSynthetic() — 합성 멤버 여부를 반환해요.
public boolean isDefault() — 이 메서드가 default 메서드이면 true를 반환해요.
public Object getDefaultValue() — 이 애너테이션 타입 요소(annotation element)의 기본값을 반환해요. 애너테이션 타입의 메서드가 아니면 null을 반환해요.
getAnnotation(Class) — 지정된 유형의 애너테이션을 반환해요.
getDeclaredAnnotations() — 직접 선언된 애너테이션을 반환해요.
getParameterAnnotations() — 매개변수 애너테이션을 반환해요.
getAnnotatedReturnType() — 애너테이션된 반환 타입을 반환해요.