获取Class对象有三种方式:
(1)Object类中的getClass()方法(这种方式必须要明确具体的类,并创建对象,较麻烦),例如:
Person p = new Person();
Class clazz = p.getClass();
(2)通过任何数据类型都具备的一个静态属性.class来获取其对应的Class对象(这种方式相对简单,但是还是要明确用到类中的静态成员,不够扩展)。
Class clazz = Person.class;
(3)可以使用Class类中的forName()方法完成,扩展性更强(这种方式只要通过给定的类的“字符串名称”就可以获取该类对象,更为扩展)
String className = “包名.类名”;
Class clazz = Class.forName(className);
// * 如何产生空参对象?
Object obj = clazz.newInstance(); |