寇龙飞 发表于 2012-9-20 20:52
SomeArgs.class.getMethod("println", int[].class).invoke(someArgs, (Object )arr); 比较合适
因为 既然已经把这个 可变参数 看成了一个 数组 。 如果你通过invoke方法调用这个(把可变参数看做数组的)方法 传递实参的时候 就需要把把一个实参数组作为一个整体传递过去 。因此前面就需要加上一个Object了。
不过 不加那个Object也没啥问题。只是理解的时候,有些前后不一。 |
|