标签:
import java.lang.reflect.Method; public class MethodTest { public void a(String[] args) { System.out.println("a"); } public static void main(String[] args) throws Exception { MethodTest obj = new MethodTest(); Method m = obj.getClass().getMethod("a", String[].class); m.invoke(obj, new String[1]); // new String[1] 其实是null,是一个object m.invoke(obj, (Object) new String[] {}); // 这里强制转成了object,所以也是object m.invoke(obj, new String[] {}); // 报错,这里是个数组,是个object数组,a方法只有一个参数,所以报错 } }
wrong number of arguments,java方法反射时数组参数的坑
标签:
原文地址:http://www.cnblogs.com/firstdream/p/4830960.html