以下是一个简单的Java反射示例,它通过反射获取类的构造函数和方法,并调用它们:

import java.lang.reflect.*;

public class ReflectionExample {
   public static void main(String[] args) throws Exception {
      // 通过反射获取类的构造函数
      Constructor<?> constructor = MyClass.class.getConstructor(String.class, int.class);

      // 使用构造函数创建对象
      MyClass myObj = (MyClass) constructor.newInstance("Hello", 123);

      // 通过反射获取类的方法
      Method method = MyClass.class.getMethod("printInfo");

      // 调用方法
      method.invoke(myObj);
   }
}

class MyClass {
   private String name;
   private int age;

   public MyClass(String name, int age) {
      this.name = name;
      this.age = age;
   }

   public void printInfo() {
      System.out.println("Name: " + name);
      System.out.println("Age: " + age);
   }
}

在此示例中,我们使用反射获取了MyClass的构造函数和printInfo()方法,然后通过构造函数创建了一个MyClass对象,并调用了printInfo()方法。这个例子演示了Java反射的基本用法。

写一段Java反射的代码

原文地址: http://www.cveoy.top/t/topic/bAmV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录