Constructor — 생성자 리플렉션 클래스
Constructor — 생성자 리플렉션 클래스
Constructor<T>는 클래스의 단일 생성자에 대한 정보와 접근을 제공해요. Constructor는 newInstance()의 실제 인자와 기저 생성자의 형식 인자를 대응시킬 때 확대 변환(widening conversion)을 허용해요. 그러나 축소 변환(narrowing conversion)이 발생하면 IllegalArgumentException을 던져요.
본문
public void setAccessible(boolean flag) — 이 생성자의 자바 언어 접근 제어 검사 억제 여부를 설정해요.
public Class<T> getDeclaringClass() — 이 생성자를 선언한 클래스를 반환해요.
public String getName() — 이 생성자의 이름을 반환해요 (선언 클래스의 이름과 동일해요).
public int getModifiers() — 이 생성자의 자바 언어 수식자를 정수로 반환해요.
public TypeVariable<Constructor<T>>[] getTypeParameters() — 이 생성자가 선언한 타입 변수들을 반환해요. 제네릭 생성자인 경우에요.
public Class<?>[] getParameterTypes() — 이 생성자의 형식 매개변수 타입을 Class 배열로 반환해요 (선언 순서대로).
public int getParameterCount() — 이 생성자의 매개변수 수(형식 매개변수의 개수)를 반환해요.
public Type[] getGenericParameterTypes() — 이 생성자의 형식 매개변수의 일반 타입(Type)을 반환해요. 제네릭 정보를 포함해요.
public Class<?>[] getExceptionTypes() — 이 생성자가 던지는 예외 타입을 Class 배열로 반환해요.
public Type[] getGenericExceptionTypes() — 이 생성자가 던지는 예외의 일반 타입을 반환해요.
public boolean equals(Object obj) — 이 생성자와 다른 객체가 동일한 생성자인지 비교해요.
public int hashCode() — 이 생성자의 해시 코드를 반환해요.
public String toString() — 이 생성자의 문자열 표현을 반환해요.
public String toGenericString() — 제네릭 타입 정보를 포함한 이 생성자의 전체 문자열 표현을 반환해요.
public T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException — 이 생성자가 나타내는 생성자를 호출해 선언 클래스의 새 인스턴스를 만들어 반환해요. 클래스가 인스턴스화 불가능하면 InstantiationException을 던져요.
public boolean isVarArgs() — 이 생성자가 가변 인자(varargs) 생성자이면 true를 반환해요.
public boolean isSynthetic() — 이 생성자가 합성(synthetic) 멤버이면 true를 반환해요.
아래 메서드는 애너테이션 및 애너테이션된 타입 정보를 조회해요.
getAnnotation(Class) — 지정된 유형의 애너테이션을 반환해요.
getDeclaredAnnotations() — 직접 선언된 애너테이션을 반환해요.
getParameterAnnotations() — 매개변수의 애너테이션을 Annotation[][]으로 반환해요 (첫 번째 차원은 매개변수, 두 번째는 해당 매개변수의 애너테이션).
getAnnotatedReturnType() — 생성자의 애너테이션된 반환 타입을 반환해요.
getAnnotatedReceiverType() — 생성자의 애너테이션된 리시버 타입을 반환해요.