Java反射API:动态创建类并调用方法示例
在Java中,反射API允许我们创建运行时对象,包括类和它们的方法。以下是一个具体的示例:
import java.lang.reflect.Method;
// 创建一个自定义类
public class CustomClass {
public void customMethod() {
System.out.println("Custom method called");
}
}
// 使用反射动态创建类并调用方法
try {
// 获取自定义类的Class对象
Class<CustomClass> clazz = CustomClass.class;
// 创建类的对象
CustomClass object = clazz.newInstance();
// 查找和调用对象的方法
Method method = CustomClass.class.getMethod("customMethod");
method.invoke(object); // 调用方法
} catch (Exception e) {
e.printStackTrace();
}
在这个示例中,我们首先创建了一个自定义类CustomClass
。然后,通过反射获取了customMethod
方法,并调用了它。
还没有评论,来说两句吧...