invoke()方法是反射类Method的一个方法,给你段代码看看:
- Method methodCharAt = String.class.getMethod("charAt", int.class);
- methodCharAt.invoke(str, 1));
复制代码
第一句代码通过反射得到String类的charAt()方法,第二句代码通过用Method的对象来调用invoke()方法,实质上相当于这句代码str.charAt(1)的调用。
- public Object invoke(Object proxy, Method method, Object[] args)
- throws Throwable {
- // TODO Auto-generated method stub
- System.out.println("_________");
- Object value = method.invoke(target,args);
- System.out.println(target.toString());
- return value;
-
- }
复制代码
你的这段代码,传进来一个method对象,一个object数组args[];的作用是来调用那个被反射到method对象的方法。 |