Java反射机制:动态调用类方法案例
在Java中,反射是一种能力,可以在运行时检查类、接口、字段和方法。以下是一个动态调用类方法的案例:
import java.lang.reflect.Method;
public class ReflectionExample {
// 定义一个待反射的类
static class TestClass {
public void printMessage() {
System.out.println("Hello from TestClass!");
}
}
public static void main(String[] args) {
// 获取TestClass类
Class<TestClass> clazz = TestClass.class;
// 找到printMessage方法,它在TestClass类中
Method method = clazz.getMethod("printMessage");
// 调用找到的方法
method.invoke(new TestClass());
// 输出:Hello from TestClass!
}
}
这个案例首先定义了一个待反射的类TestClass
,然后通过Class
和Method
这两个反射API来动态获取并调用这个类中的方法。
还没有评论,来说两句吧...