[java] 클래스의 생성자 정보 얻기
자바에서는 java.lang.reflect.Constructor
클래스를 사용하여 클래스의 생성자 정보를 얻을 수 있습니다. 생성자 정보를 얻기 위해서는 java.lang.Class
클래스의 getDeclaredConstructors()
메서드를 사용합니다. 이 메서드는 클래스에 선언된 모든 생성자의 Constructor
객체 배열을 반환합니다.
아래는 MyClass
클래스의 생성자 정보를 얻고 출력하는 간단한 예제 코드입니다.
import java.lang.reflect.Constructor;
public class MyClass {
public MyClass() {
// 기본 생성자
}
public MyClass(String str) {
// 문자열을 인수로 받는 생성자
}
public static void main(String[] args) {
Class<?> myClass = MyClass.class;
Constructor<?>[] constructors = myClass.getDeclaredConstructors();
for (Constructor<?> constructor : constructors) {
System.out.println(constructor);
}
}
}
이 예제 코드는 MyClass
클래스의 모든 생성자에 대한 정보를 출력합니다.
참고 문헌: