Java反射API使用:动态获取类和方法案例
在Java中,反射API允许我们在运行时获取类、对象以及它们的方法。以下是一个关于如何动态获取类和方法的案例:
- 创建一个反射类
import java.lang.reflect.Class;
import java.lang.reflect.Method;
public class ReflectionExample {
private static Class<?> clazzToObserve = null; // 用来存放动态获取的类
public static void main(String[] args) {
// 动态获取类,这里假设有一个名为"Person"的类
clazzToObserve = Class.forName("com.example.Person"); // "com.example.Person"是你要找的类名
// 获取类中的一个方法(比如 Person 类中的 "sayHello()" 方法)
Method methodToInvoke = clazzToObserve.getMethod("sayHello", String.class); // 参数类型包括String.class,表示传入字符串参数
// 调用这个方法
System.out.println(methodToInvoke.invoke(null, "Hello Java!"))); // 这里null是对象引用,用来调用方法
}
}
上述代码首先动态获取了名为”Person”的类。然后找到了类中的一个方法”sayHello()”,并传入了一个参数”Hello Java!”。最后,调用了这个方法并打印结果。
还没有评论,来说两句吧...