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 反射的基本用法。
原文地址: https://www.cveoy.top/t/topic/m4v5 著作权归作者所有。请勿转载和采集!