Java反射机制的理解与应用示例
Java反射机制是Java语言提供的一种允许程序在运行时检查类、字段和方法的能力。它使得程序员可以在程序运行后,根据需要动态获取类信息,操作对象等。
下面是一个简单的应用示例:
import java.lang.reflect.Method;
public class ReflectionExample {
private static final String CLASS_NAME = "Person"; // 你想要反射的类名
public static void main(String[] args) throws Exception {
// 获取Person类的Class对象
Class<?> personClass = Class.forName(CLASS_NAME);
// 使用getDeclaredMethod方法获取Person类中名为"sayHello"的方法
Method method = personClass.getDeclaredMethod("sayHello");
// 调用这个方法,输出结果
System.out.println(method.invoke(new Person())));
}
}
// 自定义一个Person类,用于方法调用
class Person {
public void sayHello() {
System.out.println("Hello, I'm a person!");
}
}
在这个示例中,我们首先获取了想要反射的类Person
,然后通过getDeclaredMethod
获取了该类中名为sayHello
的方法。最后,我们调用这个方法,并打印出其返回的结果。
还没有评论,来说两句吧...