[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 클래스의 모든 생성자에 대한 정보를 출력합니다.

참고 문헌: