Java反射机制的理解与应用示例

原创 Love The Way You Lie 2024-09-20 20:18 198阅读 0赞

Java反射机制是Java语言提供的一种允许程序在运行时检查类、字段和方法的能力。它使得程序员可以在程序运行后,根据需要动态获取类信息,操作对象等。

下面是一个简单的应用示例:

  1. import java.lang.reflect.Method;
  2. public class ReflectionExample {
  3. private static final String CLASS_NAME = "Person"; // 你想要反射的类名
  4. public static void main(String[] args) throws Exception {
  5. // 获取Person类的Class对象
  6. Class<?> personClass = Class.forName(CLASS_NAME);
  7. // 使用getDeclaredMethod方法获取Person类中名为"sayHello"的方法
  8. Method method = personClass.getDeclaredMethod("sayHello");
  9. // 调用这个方法,输出结果
  10. System.out.println(method.invoke(new Person())));
  11. }
  12. }
  13. // 自定义一个Person类,用于方法调用
  14. class Person {
  15. public void sayHello() {
  16. System.out.println("Hello, I'm a person!");
  17. }
  18. }

在这个示例中,我们首先获取了想要反射的类Person,然后通过getDeclaredMethod获取了该类中名为sayHello的方法。最后,我们调用这个方法,并打印出其返回的结果。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,198人围观)

还没有评论,来说两句吧...

相关阅读