编译时类型和运行时类型:编译时无法预知属于哪个类,需要用反射机制,运行时动态获取类的类型。
获取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 }
调用方法