本帖最后由 hoyouly 于 2013-9-26 08:33 编辑
为什么会出现这种情况,Person类中有两个方法
public static void run(String [] x){}
public static void run(int [] x){}
当通过反射调用者两个方法的时候
@Test
public void testRun() throws Exception{
Class clazz=Class.forName("reflect.Person");
Method method=clazz.getMethod("run", String[].class);
method.invoke(null, new Object[]{new String []{"11","22"}});
}
@Test
public void testRun2() throws Exception{
Class clazz=Class.forName("reflect.Person");
Method method=clazz.getMethod("run", int[].class);
method.invoke(null, new int []{11,22});
}
为什么int型数组的参数就用不在把封装到Object数组中啊,这是个怎么情况啊,求解释,
|