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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 fengjietian 于 2015-8-8 09:30 编辑

请问怎么把Object对象转换成为基本数据类型数组?
比如: Object obj;  如果想要把obj转换成为int[], 可以直接来 int[] a = (int[]) obj;
但是, 如果事先不知道obj指向的数组中的基本数据类型怎么办

6 个回复

倒序浏览
数组也是 引用类型  你转化的不是基本类型   Object类是所有类的父类  将它转化为 数组类型 叫向下转型 ,向下转型要明确知道 子类是什么类型的 不然会出现  类型转化异常
回复 使用道具 举报
wx_HWRW5aF7 发表于 2015-8-6 21:33
数组也是 引用类型  你转化的不是基本类型   Object类是所有类的父类  将它转化为 数组类型 叫向下转型 , ...

Class中不是有个方法 getComponentType()来获取数组中的元素类型吗? 能不能根据这个方法获取到的类型进行转型?
回复 使用道具 举报
转不了,不能这样用。
回复 使用道具 举报
包装类--->基本数据类型:int a=integer.ontvalue()等
字符串--->基本数据类型:parseType()等
基   本--->字      符     串:String id=Integer.toString(),或者String sex='男'+“”等,
说的笼统了,请君自行查阅吧,,
顺便说一句:我是菜鸟
回复 使用道具 举报
我是来参观学习的,我还很菜
回复 使用道具 举报
好深奥呀。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马