JAVA Basic 강의자료] Reflection의 실제 구현(1)
JAVA Basic 강의자료] Reflection의 실제 구현(1)
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
Reflection의 실제 구현(1)
*생성자에 매개변수 없는 객체 생성
<소스코드>
import java.util.Vector;
public class NewObjectTest1 {
public static void main(String[] arg) throws ClassNotFoundException,
InstantiationException, IllegalAccessException {
Object obj = null;
Class c = Class.forName("java.util.Vector");
obj = c.newInstance();
if(obj instanceof Vector) {
System.out.println("Vector형이 맞습니다.");
} else {
System.out.println("Vector형이 아닙니다.");
}
}
}
-newInatance() : 해당클래스의 새로운 객체를 만드는 메서드
-instanceof : 객체의 형을 비교하는 키워드
*생성자에 매개변수 있는 객체 생성
<소스코드>
import java.lang.reflect.*;
public class NewObjectTest2 {
public static void main(String[] arg) throws ClassNotFoundException,
InstantiationException, IllegalAccessException,
NoSuchMethodException,InvocationTargetException {
Class c = String.class;
Class[] paraType = new Class[] { String.class };
Constructor con = c.getConstructor(paraType);
Object[] initPara = new Object[] { "Hello World“ };
Object obj = con.newInstance(initPara);
if(obj instanceof String) {
System.out.println("String형이 맞습니다. " + obj);
} else {
System.out.println("String형이 아닙니다.");
}
}
}
'자바 > Java공부하기' 카테고리의 다른 글
JAVA Basic 강의자료] Spring 3.2 & MyBatis 목차 (0) | 2016.09.21 |
---|---|
JAVA Basic 강의자료] Reflection의 실제 구현(2) (0) | 2016.09.20 |
JAVA Basic 강의자료] Class class 사용 예제 (0) | 2016.09.20 |
JAVA Basic 강의자료] Class class 로딩 (0) | 2016.09.20 |
JAVA Basic 강의자료] Class class (0) | 2016.09.20 |