Java Method.invoke()方法具有什么功能
下文讲述java中Method.invoke()方法的功能简介说明,如下所示:
Method.invoke()方法的功能:
通过反射运行指定的方法
Method.invoke()方法的语法
public native Object invoke(Object receiver, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException; 参数说明 第一个参数是方法属于的对象(如果是静态方法,则可以直接传 null) 第二个可变参数是该方法的参数 返回值: Object 异常: 当调用的方法有抛出异常,异常会被 java.lang.reflect.InvocationTargetException例:
package com.java265.other;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
public class TestClass {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("com.java265.other.User");
Method method = clazz.getDeclaredMethod("setAge", int.class);
method.setAccessible(true);
Constructor c = clazz.getConstructor();
User u = (User) c.newInstance();
method.invoke(u, 78);
System.out.println(u.getAge());
}
}
class User {
private int age;
public User() {
}
public int getAge() {
return this.age;
}
private void setAge(int age) {
this.age = age;
}
}
-----运行以上代码,将输出以下信息----
78
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


