1.概念:动态获取类和对象的信息,动态调用类的方法
2.反射API:Class类:获取类信息 Field类:获取和设置类中的数学值 Method类:获取方法信息或者执行某个方法 Constructor类:获取构造方法
3.反射的步骤:
(1)获取Class对象
(2)调用Class对象所对应的类中定义的方法,这是反射的使用阶段
(3)使用反射API来获取并调用类的属性和方法
4.获取Class对象的三种方法:(1)对象.getClass();(2)类名.class;(3)Class.forName()
5.Class类的方法
6.创建对象的两种方法
(1)使用Class对象的newInstance方法创建实例 要求:对应类有默认的构造方法
(2)使用Class对象获取指定的Constructor对象,再调用Constructor对象的newInstance方法创建实例 这种方法可以选定构造方法创建实例
7.Method的invoke方法
原文:https://www.cnblogs.com/midiyu/p/15138802.html