소프트웨어 개발/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를 상속한 놈들이 클래스로 돌아가게 되는데, 그 클래스이름은 사용자별로 제각각인데, 이 프레임워크들은 이러한 개념으로 만들어주는것이다. 따라서 나중에 프레임워크를 만들게 되면, 보통 이러한 동작원리로 작동한다.