获取class文件对象`
package rec;
public class ReflectDemo {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
//第一种获取方法
Person person=new Person();
Class class1=person.getClass();
System.out.println(class1);
//第二种获取方法
Class class2=Person.class;
System.out.println(class1);
//第三种获取方
Class class3=Class.forName("rec.Person");
System.out.println(class1);
}
}
从上面的代码中运行的结果打印出来的都是class rec.Person,从这里可以看出来,拿到的class文件对象带包路径的类名。我们这里推荐使用第3种方法,第一种我们既然要用反射方法,new对象就是多此一举。
下一讲,讲介绍拿到person类class文件对象后,如何获取person类的方法和成员变量。