Class
语言的反射功能,我自己的理解就是在程序运行时,动态的获取程序中的类、接口、注释、属性、方法等等和动态创建数据的功能。
Java中Class类封装一个对象和接口运行时的状态,并且可以动态创建类相应的对象和调用方法。
1.获取Class对象
2.根据得到的Class对象获取类信息(类的包名、类的修饰符、类的全限定名、类的父类、类实现的接口、类的成员变量、类的构造方法、类的成员方法)
3.可根据得到的Class对象动态生成对象(可以使用无参构造方法或带参构造方法生成对象)
4.……可以调用方法
5.……可以访问成员变量的值
6……可以操作数组
7……可以获取泛型信息
8.……可以获取注释信息