Java反射API应用困惑:动态获取类信息的实战案例

原创 短命女 2024-11-30 21:27 82阅读 0赞

在Java中,反射API允许我们在运行时获取、操作对象的信息,包括类、方法、字段等。以下是一个动态获取类信息的实战案例:

  1. import java.lang.reflect.Class;
  2. public class ReflectionExample {
  3. public static void main(String[] args) {
  4. // 获取当前类的Class对象
  5. Class<?> currentClass = ReflectionExample.class;
  6. // 输出当前类的信息
  7. System.out.println("Current Class Name: " + currentClass.getName());
  8. // 动态获取类中的某个方法
  9. Method method = currentClass.getMethod("sayHello", String.class)); // 假设class中有sayHello方法
  10. // 输出这个方法的信息
  11. System.out.println("Method Name: " + method.getName());
  12. System.out.println("Method Signature: " + method.getSignature()); // 获取方法签名,用于参数类型检查
  13. // 调用获取的方法
  14. String message = "World";
  15. Object[] args = {message};
  16. method.invoke(currentClass, args)); // 执行方法并打印结果
  17. }
  18. }

在这个例子中,我们首先通过Class.forName()获取了类名。然后,我们使用反射API的Class.getMethod()来动态获取类中的方法。

最后,我们调用这个方法,并传入参数进行操作。运行这段代码,你将看到动态获取并调用方法的结果。

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

发表评论

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

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

相关阅读