使用Java反射API进行代码动态调用案例

原创 叁歲伎倆 2024-09-22 10:42 208阅读 0赞

在Java中,反射API允许我们在运行时获取类的信息,如方法、属性等,然后调用这些方法或访问属性。

以下是一个简单的例子,展示了如何使用反射API动态调用一个方法:

  1. import java.lang.reflect.Method;
  2. // 定义要动态调用的方法
  3. public class TestClass {
  4. public void sayHello() {
  5. System.out.println("Hello from TestClass!");
  6. }
  7. }
  8. // 获取TestClass类的信息
  9. Class<?> clazz = TestClass.class;
  10. // 如果该类中存在sayHello方法,就调用它
  11. Method method = clazz.getMethod("sayHello");
  12. method.invoke(null); // 这里传入null作为参数

在这个例子中,我们首先定义了一个TestClass类,其中包含一个名为sayHello的方法。然后,我们使用反射API获取了这个类的信息,并找到了它的sayHello方法。最后,我们通过调用method.invoke(null)来动态调用了这个方法。

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

发表评论

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

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

相关阅读