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 |