反射

反射的原理(框架的底层用反射来实现的)(一定要理解)

程序员检测(命名方式,debug调试,对反射的理解)

*应用在一些通用性比较高的代码中

*后面学到的框架,大多数都是使用反射来实现的


*在框架开发中,都是基于配置文件开发

        ** 在配置文件中配置了类(或者类中的方法),可以通过反射得到类中的所有内容,可以让类中的某个方法来执行

*类中的所有内容:属性,没有参数的构造方法,有参数的构造方法,普通的方法

属性(Field)构造方法(Constructor)普通方法(Method)反射都可以通过哪三种方法得到

反射的原理:

*首先把Java文件保存到本地硬盘  .java

*编译java文件,成.class文件

*使用jvm,把class文件通过类加载到内存中

*万事万物都是对象,class文件在内存中使用Class类表示


*当我们使用发射时,首先需要获取到Class类,得到这个类之后,就可以得到class文件里面的所有内容

       ——包含属性 构造方法 普通方法

*属性通过一个类Field

*构造方法通过一个类来表示Constructor

普通方法通过一个类来表示Method



使用反射来操作类里面的属性

*首先要获取到Class类

               ——三种方式:

*比如:要对一个类进行实例化,可以new,不适应new,怎么获取?

使用反射操作有参数的构造方法


操作无参数的构造方法

c3.newInstance方法创建实例化

你可能感兴趣的:(反射)