张孝祥老师第二十二讲 讲到Method类反射方法调用时 有一处看了几遍都不是太懂 请高手指教
public class ReflectTest {
public static void main(String[] args) throws Exception{
String str1="abc";
Method methodCharAt
=String.class.getMethod("charAt",int.class); //得到charAt(int) 方法
System.out.println(methodCharAt.invoke(str1,1));//调用对象str1.charAt(1)方法,得到第一个字符
System.out.println(methodCharAt.invoke(str1,new Object[]{2}));///*
invoke(Object obj, Object... args)
对带有指定参数的指定对象调用由此 Method 对象表示的底层方法。
参数Object...args,这里Object类型的可变参数,可以用数组进行包装,调用时进行拆分
*/
}
}
上面申明是int字节码 为何下面却用的是数组 另外结果为何是c
|