1. 什么是反射
反射是框架设计的灵魂,框架:它是一个半成品,可以拿来使用,添加上自己的业务代码。提高开发效率。
反射就是把类中成员抽取成其他类的过程。这就是反射。
2. 如何获取反射类对象
三种方法:
(1) 通过Class.forName获取反射对象.
Class.forName("全路径") --spring它就是使用的该模式<bean class="全路径">(2)通过类名.class获取
类名.class; ---代理类--->SqlSession.getMapper(StudentDao.class)(3) 通过对象.getClass()方法获取
对象.getClass(); ---当知道对象时可以通过这种方式获取反射对象
package demo;
public class Test01 {
public static void main(String[] args) throws ClassNotFoundException {
//1.通过类的全路径来获取反射类对象
Class<?> aClass = Class.forName("demo.Student");
//2.通过类来获取反射类对象
Class<Student> aClass1 = Student.class;