黑马程序员技术交流社区

标题: 反射问题! [打印本页]

作者: 高庆亮    时间: 2011-11-23 12:28
标题: 反射问题!
本帖最后由 高庆亮 于 2011-11-23 17:51 编辑

List<Integer> list =new ArrayList<Integer>();要在list存入字符串,list.getClass().getMethod("xxx",Object.class),
里面是一定要放 object.class字节码么? 比如放collection.class不行么?还有里面为什么要放字节码呢?
作者: 强子    时间: 2011-11-23 13:28
首先这个方法就是这么定义的  后面的参数必须是类的字节码
其次来说 它后面参数代表的是锁获取方法对象的参数类型  不知道你的XXX是什么方法  其参数是什么类型的
如果其方法的参数是Collection类型的那么改成collection.class也可以

API:
getMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。name 参数是一个 String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形参类型的 Class 对象的一个数组。如果 parameterTypes 为 null,则按空数组处理
作者: 强子    时间: 2011-11-23 13:29
首先这个方法就是这么定义的  后面的参数必须是类的字节码
其次来说 它后面参数代表的是锁获取方法对象的参数类型  不知道你的XXX是什么方法  其参数是什么类型的
如果其方法的参数是Collection类型的那么改成collection.class也可以

API:
getMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。name 参数是一个 String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形参类型的 Class 对象的一个数组。如果 parameterTypes 为 null,则按空数组处理




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