Java反射API:动态调用方法的示例

原创 小灰灰 2024-12-08 14:48 46阅读 0赞

Java反射API允许我们在运行时获取类的信息,包括方法、字段等。以下是一个使用反射动态调用方法的示例:

  1. import java.lang.reflect.Method;
  2. public class ReflectionDemo {
  3. // 假设我们有一个类Person
  4. static class Person {
  5. public void sayHello() {
  6. System.out.println("Hello from Person");
  7. }
  8. }
  9. public static void main(String[] args) {
  10. // 获取Person类的Class对象
  11. Class<Person> personClass = Person.class;
  12. // 通过Class对象,获取sayHello方法的Method对象
  13. Method method = personClass.getMethod("sayHello");
  14. // 调用动态获取的方法
  15. method.invoke(new Person());
  16. // 注意:反射API通常用于理解和操作底层系统,避免在公共代码中滥用。此示例只是为了演示如何使用反射API。
  17. }
  18. }

当你运行这段代码时,它会创建一个新的Person对象,并通过反射调用其sayHello方法。

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

发表评论

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

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

相关阅读

    相关 Java反射API动态调用方法

    在Java中,反射API允许我们在运行时获取类的信息(如字段、方法等)并动态调用它们。以下是一些主要的反射API和使用示例: 1. 类加载器(ClassLoader):