反射的原理(框架的底层用反射来实现的)(一定要理解)
程序员检测(命名方式,debug调试,对反射的理解)
*应用在一些通用性比较高的代码中
*后面学到的框架,大多数都是使用反射来实现的
*在框架开发中,都是基于配置文件开发
** 在配置文件中配置了类(或者类中的方法),可以通过反射得到类中的所有内容,可以让类中的某个方法来执行
*类中的所有内容:属性,没有参数的构造方法,有参数的构造方法,普通的方法
属性(Field)构造方法(Constructor)普通方法(Method)反射都可以通过哪三种方法得到
反射的原理:
*首先把Java文件保存到本地硬盘 .java
*编译java文件,成.class文件
*使用jvm,把class文件通过类加载到内存中
*万事万物都是对象,class文件在内存中使用Class类表示
*当我们使用发射时,首先需要获取到Class类,得到这个类之后,就可以得到class文件里面的所有内容
——包含属性 构造方法 普通方法
*属性通过一个类Field
*构造方法通过一个类来表示Constructor
普通方法通过一个类来表示Method
使用反射来操作类里面的属性
*首先要获取到Class类
——三种方式:
*比如:要对一个类进行实例化,可以new,不适应new,怎么获取?
使用反射操作有参数的构造方法
操作无参数的构造方法
c3.newInstance方法创建实例化