method.invoke
时间: 2023-09-01 08:10:35 浏览: 94
详解Java中Method的Invoke方法
5星 · 资源好评率100%
method.invoke() 是Java反射机制中的一个方法,用于动态调用一个类的方法。它接收两个参数:第一个参数是要调用的方法所属的类的对象,第二个参数是要调用的方法及其参数。
例如,假设有一个名为"Person"的类,其中有一个名为"sayHello"的方法,可以使用以下代码动态调用它:
```
Class<?> personClass = Person.class;
Method sayHelloMethod = personClass.getMethod("sayHello");
Person person = new Person();
sayHelloMethod.invoke(person);
```
在上面的例子中,首先获取了Person类的Class对象,然后通过getMethod()方法获取了名为"sayHello"的Method对象,最后创建了Person类的一个实例并调用了sayHello()方法。这种动态调用方法的方式可以在编写通用代码时非常有用,因为它可以在运行时根据需要调用不同的方法。
阅读全文