编译时类型和运行时类型:编译时无法预知属于哪个类,需要用反射机制,运行时动态获取类的类型。
获取class对象:类被JVM加载后,都会生成class对象。
(1)使用Class类的forName方法,如class.forName("java.lang.String")
(2)调用某个类的class属性,如Person.class
(3)调用某个对象的getClass()方法
使用反射创建对象
1 private Object getObject(String clazzName) { 2 Class<?> clazz = Class.forName(clazzName); 3 return clazz.newInstance(); 4 }
调用方法
原文:http://www.cnblogs.com/thly1990/p/3560179.html