A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高庆亮 黑马帝   /  2011-11-23 12:28  /  1770 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高庆亮 于 2011-11-23 17:51 编辑

List<Integer> list =new ArrayList<Integer>();要在list存入字符串,list.getClass().getMethod("xxx",Object.class),
里面是一定要放 object.class字节码么? 比如放collection.class不行么?还有里面为什么要放字节码呢?

2 个回复

倒序浏览
强子 黑马帝 2011-11-23 13:28:52
沙发
首先这个方法就是这么定义的  后面的参数必须是类的字节码
其次来说 它后面参数代表的是锁获取方法对象的参数类型  不知道你的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:11
藤椅
首先这个方法就是这么定义的  后面的参数必须是类的字节码
其次来说 它后面参数代表的是锁获取方法对象的参数类型  不知道你的XXX是什么方法  其参数是什么类型的
如果其方法的参数是Collection类型的那么改成collection.class也可以

API:
getMethod(String name, Class<?>... parameterTypes)
          返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。name 参数是一个 String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形参类型的 Class 对象的一个数组。如果 parameterTypes 为 null,则按空数组处理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马