发布网友 发布时间:2022-05-01 23:14
共2个回答
热心网友 时间:2022-06-24 21:17
Java反射中invoke的用法,我给你个例子,你看看吧(每一句都有注释)
import java.lang.reflect.Method;
import java.lang.reflect.Constructor;
public class S{
public void test(){
System.out.println("test");
}
public static void main(String[] args) throws Exception {
//获取S类
Class clzz = Class.forName("S");
//获取S类默认无参构造方法
Constructor con = clzz.getDeclaredConstructor();
//创建一个S类实例对象
S s =(S)con.newInstance();
//获取S类的公有成员方法test
Method m=clzz.getDeclaredMethod("test");
//调用S类对象s中的公有成员方法test
m.invoke(s);
}
}
热心网友 时间:2022-06-24 21:18
在框架中经常会会用到method.invoke()方法,用来执行某个的对象的目标方法。以前写代码用到反射时,总是获取先获取Method,然后传入对应的Class实例对象执行方法。