通过反射机制调用方法是 Java 中一种动态调用的方式,允许在运行时通过方法名和参数类型等信息来调用类的方法。在 Spring 容器中,当容器需要调用某个特定接口的方法(如 setApplicationContext()
方法)时,通常会使用反射机制来完成这个调用过程。
下面是通过反射机制调用方法的基本步骤和示例:
1. 获取类的 Class 对象
首先,需要获取要调用方法的类的 Class
对象,可以使用类名或对象实例来获取:
Class<?> clazz = MyClass.class; // 通过类名获取 Class 对象
// 或
Object obj = new MyClass(); // 创建对象实例
Class<?> clazz = obj.getClass(); // 获取对象的 Class 对象
2. 获取方法对象
通过 Class
对象可以获取要调用的方法的 Method
对象,需要指定方法的名称和参数类型: