反射又被称为框架设计的灵魂,它将类的各个部分反射成对象,好处是可以在程序运行过程中操作这些对象,可以解耦,提高程序的可扩展性。使用反射首先得得到类得Class对象,有三种获取方式
- Class.forName(“全类名”) – 多用于配置文件
- 类名.class – 通过类名的属性获取,多用于参数传递
- 对象.getClass() – 通过对象获取
- 通过上面三种方式都可以获得Class对象,从而我们就可以对这个类进行反射操作
Class c = Class.forName("cn.zls.Student");
Class c1 = Student.class;
Student s = new Student();
Class c2 = s.getClass();
System.out.println(c