写一段Java反射的代码
以下是一个简单的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反射的基本用法。
原文地址: http://www.cveoy.top/t/topic/bAmV 著作权归作者所有。请勿转载和采集!