Java反射API使用:动态获取类和方法案例

原创 谁践踏了优雅 2024-10-07 15:51 136阅读 0赞

在Java中,反射API允许我们在运行时获取类、对象以及它们的方法。以下是一个关于如何动态获取类和方法的案例:

  1. 创建一个反射类
  1. import java.lang.reflect.Class;
  2. import java.lang.reflect.Method;
  3. public class ReflectionExample {
  4. private static Class<?> clazzToObserve = null; // 用来存放动态获取的类
  5. public static void main(String[] args) {
  6. // 动态获取类,这里假设有一个名为"Person"的类
  7. clazzToObserve = Class.forName("com.example.Person"); // "com.example.Person"是你要找的类名
  8. // 获取类中的一个方法(比如 Person 类中的 "sayHello()" 方法)
  9. Method methodToInvoke = clazzToObserve.getMethod("sayHello", String.class); // 参数类型包括String.class,表示传入字符串参数
  10. // 调用这个方法
  11. System.out.println(methodToInvoke.invoke(null, "Hello Java!"))); // 这里null是对象引用,用来调用方法
  12. }
  13. }

上述代码首先动态获取了名为”Person”的类。然后找到了类中的一个方法”sayHello()”,并传入了一个参数”Hello Java!”。最后,调用了这个方法并打印结果。

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

发表评论

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

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

相关阅读