为什么会出现这种情况,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});
}