什么是Java的反射机制:
Java的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意属性和方法;这种动态获取信息以及动态调用对象的方法的功能就是Java的反射机制。其作用是用来编写一些通用性较高的代码或者框架。
一个类在通过编译之后生成一个类的字节码文件,而在对应之中其中的class类,field类,method类就被定义下来。可以通过反射机制来反向调用其中的变量以及方法。例如method类,存放这个类中的方法。
那么可以拿到一个字节码文件,通过新建立一个实例,从而调用方法。
![](https://img.haomeiwen.com/i16908228/c013de16bc527646.png)
![](https://img.haomeiwen.com/i16908228/c4f3ebc546ca893f.png)
![](https://img.haomeiwen.com/i16908228/848ea43c6d74e654.png)
![](https://img.haomeiwen.com/i16908228/7981bc0e676faff4.png)
![](https://img.haomeiwen.com/i16908228/d43e2c3e005a7344.png)
(以上ppt来源于网络)
网友评论