一、反射
什么是反射?
反射是一种可以在编译时获得解析类的能力。简单来说,通过反射可以直接创建对象、获得对象的属性、获得对象的方法.....
反射的API:
1、获得Class对象
注意:Class对象(反射对象)是和类一一对应的,一个类一定只有一个Class对象,不管通过什么方式获得的。Class对象是这个类加载到jvm内存中时创建的。
2、通过Class对象,创建对应的类对象
注意:这种方式只能调用源类中的无参数构造方法
3、通过Class对象,获得源类的访问修饰符
4、通过Class对象,获得源类的父类、接口、注解
5、获得源类中的各种属性
6、属性的各种操作
7、获得源类中的各种方法
8、通过反射操作数组
反射的实际运用场景: