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 展开
Class clazz = double.class;
clazz.getConstructor(String.class).newInstance(age);
我想通过这中方式得到一个int类型的数值
---------------------------------------------------------------------
1、我去打印得到的 clazz。getConstructors(),发现没有构造方法,是不是可以说明这不可以反射?
2、从而java中8中基本数据类型(String除外)都是不可以同过反射转换的?
3、反射是不是都是 类对象?而基本数据类型不是类?
--------------------------------------------------------------------------------------
基本数据类型不可以反射,但是可以通过包装类转换。Integer,就是需要个方法转换
double -改成- > int 展开
展开全部
8个基本类型都不是类 而发射机制都是以类为对象反射的 不能对于一个基本类型进行反射操作。包装类他也是类,不过是对基本类型进行封装而已,所以可以用反射
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有包装类才有构造函数。所以你前面说的方法估计不行的。
反射速度很慢,不建议使用。
反射速度很慢,不建议使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-14
展开全部
貌似不可~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询