求Class.forName(基本类型)
我只知道int.class可以,但是我现在int,byte等是要动态得到的字符串,Class.forName("int")不行,怎么办呢?? 问题点数:20、回复次数:9Top
1 楼treeroot(旗鲁特)回复于 2006-03-17 11:35:49 得分 5
为何不使用Integer
基本类型不能使用Class.forName
一般是 Class.getPrimitiveClass("int")获得,不过这个方法不是public的,所以无法直接调用
Top
2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-17 12:07:08 得分 5
参数必须是一个全类名
int不是一个类当然不行
Top
3 楼wizardblue()回复于 2006-03-17 12:10:56 得分 0
我觉得楼主的思路有问题Top
4 楼TK2006(改个名,好听点~~)回复于 2006-03-17 12:20:39 得分 5
不行,int是基本的数据类型,它对应了一个类Integer,Class.forName("Integer")可以的
Top
5 楼gujing01(巴洛克)回复于 2006-03-17 12:32:36 得分 0
应为我要用反射得到一个函数,该函数多个重载,参数是基本类型Top
6 楼gujing01(巴洛克)回复于 2006-03-17 12:34:24 得分 0
同时我要用类似int这样的字符串,如果我得到Integer这样的字符串的话我还要再处理成“INT”Top
7 楼gujing01(巴洛克)回复于 2006-03-17 12:34:40 得分 0
难道真的没办法?Top
8 楼tomuno(特别行动组)回复于 2006-03-17 12:43:43 得分 5
需求再详细些,现在的线索恐怕很难实现Top
9 楼gujing01(巴洛克)回复于 2006-03-17 14:38:41 得分 0
算了,谢谢大家了Top




