反射
1、什么是反射?
Java反射机制是运行状态中,对应任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
要想解剖一个类,必须先要获取到该类的字节码文件对象,而解剖使用的就是Class中的方法,所以先要获取到每一个字节码文件的Class类型的对象。
2、Class类
这个类产生的一个实例对象用来描述某个类。
class<Student> 这个class对象描述的就是Student类。 所有的Student的对象和Student类共享当前该class对象
举例: class<String> "hehe" "嘻嘻" String类 都共享该class对象
3、获取Class对象的三种方式
1:Class.forname(全限定名.包名.类名)
2:类名.class
3: 对象.getclass()
class对象.getSuperClass获取父类的class对象
4、反射的常用方法
1: 获取属性
2:获取方法
3:获取构造器