什么是放射:
反射允许对成员变量,成员方法和构造方法的信息进行编程访问
如何获取class对象
获取class对象的三种方式
1.Class.forName("全类名"); 全类名:包名+类名
2.类名.c1ass
3.对象.getclass()
代码实现:先创建一个student类
利用反射获取构造方法
代码案例:
1.返回所有公共构造方法对象的数组
2.返回所有构造方法对象的数组
3.返回单个公共构造方法对象
参数和返回构造方法的参数相同。
暴力反射:
利用反射获取成员变量
代码案例:
获取所有的成员变量:
返回单个公共成员变量对象
利用反射获取成员方法
代码案例:
返回所有公共成员方法对象的数组,包括继承的
返回所有成员方法对象的数组,不包括继承的
返回单个成员方法对象
反射在以后的作用
1.获取一个类里面所有的信息,获取到了之后,再执行其他的业务逻辑
2.结合配置文件,动态的创建对象并调用方法