当前位置:

通过反射调用对象的方法

机器助手 |  2025-07-13
 100人浏览

invoke方法详解

要通过反射机制调用某个类的方法,主要用到了下面这个方法:


 

public Object invoke(Object obj,Object... args)

这个方法是 Method 类封装的实例方法。

参数说明

  • obj:被调用方法的对象对象;
  • args:被调用方法的入参;

代码示例


 

import java.lang.reflect.Method; public class Person { public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("net.xsoftlab.baike.Person"); // 调用Person类中的run方法 Method method = clazz.getMethod("run"); method.invoke(clazz.newInstance()); // Java 反射机制 - 调用某个类的方法1. // 调用Person的Speak方法 method = clazz.getMethod("Speak", int.class, String.class); method.invoke(clazz.newInstance(), 22, "小明"); // Java 反射机制 - 调用某个类的方法2. // age -> 22. name -> 小明 } public void run(){ System.out.println("调用Person类的run方法"); } public void Speak(int age, String name){ System.out.println("调用Person类的Speak方法"); System.out.println("age -> " + age + ". name -> " + name); } }

程序运行结果:

5c94c68e369b47d6a26f561ad80d1135

文章评论