Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 1.14 KB

1_클래스 생성자 가져오기.md

File metadata and controls

58 lines (49 loc) · 1.14 KB

리플렉션을 통해 클래스 생성자 가져오기

다른 생성자 없이 기본 생성자만 있는 클래스의 생성자 가져오기

테스트 클래스 생성

public class TestClass {

}

main

public class Main {
    public static void main(String[] args) {
        Class<?> cls = TestClass.class;
        Constructor<?>[] constructors = cls.getConstructors();
        for (Constructor<?> constructor : constructors) {
            System.out.println(constructor);
        }
    }
}

실행 결과

[public TestClass()]

다른 생성자가 있는 클래스의 생성자 가져오기

테스트 클래스 생성

public class TestClass {
    public TestClass() {
    }

    public TestClass(int a) {
    }
}

main

public class Main {
    public static void main(String[] args) {
        Class<?> cls = TestClass.class;
        Constructor<?>[] constructors = cls.getConstructors();
        for (Constructor<?> constructor : constructors) {
            System.out.println(constructor);
        }
    }
}

실행 결과

[public TestClass(), public TestClass(int)]