什么是反射
在讲反射的反之前,先来说正。正的意思就是对一个类直接进行实例化,然后调用通过实例化的对象,调用对象的方法,此为正。
那么反射的就是:只有在运行时才知道要操作的类是什么类,并获取到类的完整结构,调用对应的方法。
实现反射的步骤
1)根据类的全限定名,获取class对象。一种是Class.forName()方法,另一种是String.getClass()方法。
2)根据class对象获取Constructor对象。
3)根据Constructor对象的newInstance方法,获取反射类对象Object
4)根据class对象和方法名,获取方法对象Method。
5)调用Method对象的invoke方法,将反射类对象Object作为入参之一,完成方法调用。
