SSM系类代码:java.lang.reflect.Method
时间: 2024-12-29 17:31:49 浏览: 9
java.lang.reflect.Method 是 Java 反射机制中的一个类,它提供了关于类或接口的方法的信息。通过这个类,可以在运行时获取方法的名称、返回类型、参数类型等信息,并且可以调用对象的方法。
使用 java.lang.reflect.Method 类的主要步骤如下:
1. 获取 Class 对象:首先需要获取到目标类的 Class 对象。
2. 获取 Method 对象:通过 Class 对象的 getMethod() 或 getDeclaredMethod() 方法获取到特定的 Method 对象。getMethod() 只能获取 public 方法,而 getDeclaredMethod() 可以获取所有声明的方法(包括 private、protected 和 public)。
3. 调用方法:通过 Method 对象的 invoke() 方法来调用目标对象的方法。
示例代码:
```java
import java.lang.reflect.Method;
public class Test {
private void sayHello(String name) {
System.out.println("Hello, " + name);
}
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("sayHello", String.class);
method.setAccessible(true); // 如果方法是 private,需要设置可访问性
method.invoke(clazz.newInstance(), "World");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们通过反射调用了 Test 类中的私有方法 sayHello。
阅读全文