1.在Java程序执行过程中,动态的调用对象的属性和方法的行为
2.反射:
2.1 获取类对象 [ 对象名.class , 先实例化对象后用对象名.getClass , 加载类对象 class.forName(对象的全定限名) ]
2.2 操作对象中的属性和方法
方法:构造方法 , 属性setter和getter方法 , 自定义方法 , 各种权限的修饰方法 , 父类的方法
如下:
Constructor con1=c.getConstructor(); System.out.println(con1.toString());
获取无参
Constructor con1=c.getConstructor(String.class); System.out.println(con1.toString());
获取有参
Constructor con1=c.getConstructor(String.class,Stringclass); System.out.println(con1.toString());
获取两个方法
Constructor con1=c.getConstructor("方法名"); System.out.println(con1.toString());
获取指定方法
2.3 反射中通过方法对象中的执行器
反射可破除被私有化修饰不可调用的规则