反射
反射:当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作……
注意:在反射技术中的一个类的任何成员都有对应的类进行描述。比如:成员变量(Field类) 方法(Method类)
第一步获取Class对象
三种方式:
//推荐使用:获取Class对象的方式一
Class clazz1 = Class.forName(“完整类名”);
//获取Class对象的方式二:通过类名获取
Class clazz2 = A.class;
//获取Class对象的方式三:通过对象获取
Class clazz3 = new A.getClass();
第二步获取Class对象的构造方法