黑马程序员技术交流社区

标题: 反射中 public Method getMethod(String name,Class<?>... parameterTypes) [打印本页]

作者: oath    时间: 2013-8-8 17:45
标题: 反射中 public Method getMethod(String name,Class<?>... parameterTypes)

反射中
public Method getMethod(String name,Class<?>... parameterTypes)

Class<?>... parameterTypes  这里在使用的时候应该怎么写?
作者: longlangcx    时间: 2013-8-8 18:01
这不就是个可变参数列表嘛。。比如要获取sum(int a, int b)的Method对象, 就写getMethod("add",int.class, int.class)
作者: oath    时间: 2013-8-9 11:00
  1. public class Sum{
  2.        
  3. public Sum(int x,int y) {
  4.                 this.x=x;
  5.                 this.y=y;
  6.         }
  7.         int x;
  8.         int y;
  9.        
  10.         void add( ){
  11.                
  12.                 System.out.println(x+y);
  13.                
  14.         }
  15. }
复制代码
这个我写的 是
  1. public class GetMethodParameter {

  2.         public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {

  3.                 Sum sum = new Sum();
  4.                 System.out.println(sum.getClass().getMethod("add",int.class,int.class).invoke(sum));
  5.                
  6.         }

  7. }
复制代码
这样写错在哪里?请教






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2