소프트웨어 개발/Java - Basic

사용자의 입력을 받아 클래스 만들기

늘근이 2014. 10. 20. 10:25

Class.forName()을 사용하면 된다


String userNumber = "1";

String className = "Child01" + userNumber;

Class clazz = Class.forName(className);

PERM에 올라간다

그리고 난후


Object obj = clazz.newInstance();

를 이용해 객체를 만들면 된다.그리고 다운캐스팅해서 쓰면된다.


이게 ClassLoader를 이용한 객체생성이다 

안드로이드에서도 Activity를 상속한 놈들이 클래스로 돌아가게 되는데, 그 클래스이름은 사용자별로 제각각인데, 이 프레임워크들은 이러한 개념으로 만들어주는것이다. 따라서 나중에 프레임워크를 만들게 되면, 보통 이러한 동작원리로 작동한다.



'소프트웨어 개발 > Java - Basic' 카테고리의 다른 글

DriverManager쓰는과정  (0) 2014.10.20
리플렉트 하는거  (0) 2014.10.20
layer별로 Exception다르게 하기  (0) 2014.10.20
JDBC사용 간단예제  (0) 2014.10.17
한줄 읽어들이고 한줄 쓰는 멧드  (0) 2014.10.14