理解Class类并获取Class实例
Class类
对象照镜子后可以得到的信息:某个类的属性、方法和构造器
获取Class类的实例
1、已知一个类的全类名,可以用class类的静态方法forName获取
2、已知具体的类,通过类的class属性获取
3、已知某个类的实例,调用该实例的getClass()方法获取
public class Test03 { public static void main(String[] args) throws ClassNotFoundException { Person person = new Student(); System.out.println(person.name); //方式一: 通过对象获得 Class c1 = person.getClass(); //方式二:通过forname获得 Class c2 = Class.forName("com.zhenlu.reflection.Student"); //方式三:通过类名。class获得 Class c3 = Student.class; } } class Person{ public String name; public Person(){}; public Person(String name){ this.name = name; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + '}'; } } class Student extends Person{ public Student(){ this.name = "xuesheng"; } } class Teacher extends Person{ public Teacher(){ this.name = "laoshi"; } }