Java反射API:动态调用方法的示例
Java反射API允许我们在运行时获取类的信息,包括方法、字段等。以下是一个使用反射动态调用方法的示例:
import java.lang.reflect.Method;
public class ReflectionDemo {
// 假设我们有一个类Person
static class Person {
public void sayHello() {
System.out.println("Hello from Person");
}
}
public static void main(String[] args) {
// 获取Person类的Class对象
Class<Person> personClass = Person.class;
// 通过Class对象,获取sayHello方法的Method对象
Method method = personClass.getMethod("sayHello");
// 调用动态获取的方法
method.invoke(new Person());
// 注意:反射API通常用于理解和操作底层系统,避免在公共代码中滥用。此示例只是为了演示如何使用反射API。
}
}
当你运行这段代码时,它会创建一个新的Person
对象,并通过反射调用其sayHello
方法。
还没有评论,来说两句吧...