전체 글

전체 글

    JAVA.LANG.CLASS를 통한 동적 객체 생성

    간혹 오픈소스의 라이브러리라든지 다른 애플리케이션의 소스를 살펴볼 때, 예를 들어 JDBC와 연관해서 볼 때 A.class를 파라미터로 넘기는 형태를 본 적이 있을 것이다. 또는 Class.forName()을 통하여 클래스의 이름을 넘기기도 한다. 이러한 것은 java.lang.class를 살펴보면 알 수 있게 됀다. Example) class B { B(String str, int n) { System.out.println(str + ":" + n); } } public static void main(String args[]) throws Exception { B.class.getDeclaredConstructor(String.class, int.class).newInstance("a", 5); Cla..