Java反射机制详解:动态调用示例

原创 ﹏ヽ暗。殇╰゛Y 2024-11-29 07:57 26阅读 0赞

Java反射机制是一种强大的工具,它允许程序在运行时检查类、方法和字段的信息,并动态调用这些内容。

以下是Java反射机制的详解以及动态调用示例:

  1. 类的反射

    • Class 类:代表一个类。
    • Class.forName(String className):用于加载并获取指定的类对象。
  2. 方法的反射

    • Method 类:代表一个方法或构造函数。
    • Method.invoke(Object obj, Object... args):用于调用对象的方法,并可以传递参数。
  3. 字段的反射

    • Field 类:代表一个字段(属性)。
    • Field.get(Object obj)Field.set(Object obj, Object value)):用于获取和设置对象的字段值。

示例代码:

  1. // 加载类
  2. Class<?> clazz = Class.forName("java.lang.String");
  3. // 获取类的方法
  4. Method method = clazz.getMethod("toString");
  5. // 创建对象并调用方法
  6. Object obj = new String("Hello");
  7. String result = (String) method.invoke(obj);
  8. System.out.println(result); // 输出:Hello

这个示例中,我们加载了java.lang.String类,并获取了名为toString的方法。然后我们创建了一个String对象并调用了该方法,最后输出了动态调用的结果。

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

发表评论

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

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

相关阅读