Java反射机制理解:动态调用方法案例
Java反射机制是一种在运行时检查类、接口、字段和方法的能力。它允许我们对程序的内部行为进行控制,是Java语言强大功能之一。
下面是一个简单的动态调用方法的案例:
// 创建一个类
public class TestClass {
// 定义一个方法
public void sayHello() {
System.out.println("Hello from TestClass!");
}
}
// 使用反射机制创建对象并调用方法
public class ReflectionDemo {
public static void main(String[] args) {
// 获取TestClass类的 Class 对象
try {
Class<?> clazz = Class.forName("TestClass");
// 创建TestClass的实例
TestClass obj = (TestClass) clazz.newInstance();
// 使用反射调用方法
obj.sayHello();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个例子中,我们首先通过Class.forName()
获取到TestClass
类的Class对象。然后利用这个Class对象的newInstance()
方法创建了一个TestClass的对象。
最后,我们使用反射调用sayHello()
方法,从而动态地执行了这个方法。
还没有评论,来说两句吧...