java 基本类型 能否通过反射得到?

Stringage="123";Classclazz=double.class;clazz.getConstructor(String.class).newInstanc... String age = "123";
Class clazz = double.class;
clazz.getConstructor(String.class).newInstance(age);
我想通过这中方式得到一个int类型的数值
---------------------------------------------------------------------
1、我去打印得到的 clazz。getConstructors(),发现没有构造方法,是不是可以说明这不可以反射?
2、从而java中8中基本数据类型(String除外)都是不可以同过反射转换的?
3、反射是不是都是 类对象?而基本数据类型不是类?
--------------------------------------------------------------------------------------
基本数据类型不可以反射,但是可以通过包装类转换。Integer,就是需要个方法转换
double -改成- > int
展开
 我来答
sennsinn01
2012-04-24 · TA获得超过564个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:209万
展开全部
基本数据类型都是可以反射的,你的clazz有个isPrimitive()方法,就是用来表示这个反射的字节码是不是基本类型,没有构造方法只是说明这个基本类型的字节码本来就没有构造方法,
这种基本类型的反射一般可以通过包装类来识别,像 int.class == Integer.TYPE; boolean.class == Boolean.TYPE,另外void 都可以反射呢,void.class == Void.TYPE
我要查一下
2012-04-19 · TA获得超过129个赞
知道答主
回答量:125
采纳率:0%
帮助的人:64万
展开全部
8个基本类型都不是类 而发射机制都是以类为对象反射的 不能对于一个基本类型进行反射操作。包装类他也是类,不过是对基本类型进行封装而已,所以可以用反射
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NIJoeJu
2012-04-13
知道答主
回答量:6
采纳率:0%
帮助的人:11.4万
展开全部
只有包装类才有构造函数。所以你前面说的方法估计不行的。
反射速度很慢,不建议使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-14
展开全部
貌似不可~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式