1. Class 클래스
컴파일 후 생성되는 .class 파일에 대한 작업을 수행하는 클래스
2. Class 파일 불러오기
Class c = Class.forName("java.lang.String");
3. Class 파일을 통해 인스턴스 생성
Class c = Class.forName("java.lang.String");
String str1 = (String)c.newInstance(); # newInstance 메서드의 반환 타입은 Object
4. reflect 클래스
Constructor[] c = c.getConstructor();
Class[] parameterTypes = {Person.class};
Constructor cons = c1.getConstructor(parameterTypes); # 매개변수 타입이 String인 생성자 반환
Object[] initargs = {"김유신"}; # newInstance 메서드의 매개변수 타입은 Object[]
Person personLee = (Person)cons.newInstance(initargs); # Person 인스턴스 생성