java1.5中的 args... 的具体实现。
举个例子 在1.5中 如果用反射调用 String substring(int beginIndex, int endIndex) 方法
可以 Method methodSub = "abc".getClass().getMethod("substring",int.class,int.class);
System.out.println(methodSub.invoke("abcaadfs",1,3));
但在1.4中 首先要把后面的参数列表封装成一个数组 Class[] c1 = {int.class,int.class}
然后 Method methodSub = "abc".getClass().getMethod("substring",args1);
调用时也一样,将后面的参数封装成数组,再进行调用
object[] args1 = {1,3};
进行invoke("abcaadfs",args1)); 具体过程有时还要进行强转
|