Java反射机制理解:动态调用方法案例

原创 女爷i 2024-09-12 15:51 194阅读 0赞

Java反射机制是一种在运行时检查类、接口、字段和方法的能力。它允许我们对程序的内部行为进行控制,是Java语言强大功能之一。

下面是一个简单的动态调用方法的案例:

  1. // 创建一个类
  2. public class TestClass {
  3. // 定义一个方法
  4. public void sayHello() {
  5. System.out.println("Hello from TestClass!");
  6. }
  7. }
  8. // 使用反射机制创建对象并调用方法
  9. public class ReflectionDemo {
  10. public static void main(String[] args) {
  11. // 获取TestClass类的 Class 对象
  12. try {
  13. Class<?> clazz = Class.forName("TestClass");
  14. // 创建TestClass的实例
  15. TestClass obj = (TestClass) clazz.newInstance();
  16. // 使用反射调用方法
  17. obj.sayHello();
  18. } catch (Exception e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. }

在这个例子中,我们首先通过Class.forName()获取到TestClass类的Class对象。然后利用这个Class对象的newInstance()方法创建了一个TestClass的对象。

最后,我们使用反射调用sayHello()方法,从而动态地执行了这个方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,194人围观)

还没有评论,来说两句吧...

相关阅读