反射是指在运行状态中,可以获取任意一个类或一个对象的所有信息(类中声明的方法、属性、构造器)以及动态调用对象中方法、构造器的机制。
一般都是使用Class clazz=Class.forName("类的全路径")这个方法,获取到class对象,然后通过该class对象获取到类中所有的method方法、属性,调用Method的invoke方法就可以执行该方法,但是如果是私有方法的话,必须通过getDeclaredMethod获取,还需要调用方法的setAccessible设置为true才可以执行。