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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴华二 中级黑马   /  2012-3-29 12:00  /  2565 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要得到数组中元素的类型应该怎样做?我们在操作数组时一般情况下是对这个数组中元素的操作,取数等...但是我们如何得到某个数组中的元素类型呢。

5 个回复

倒序浏览
...你定义数组的时候不就知道了吗...
找到数组的类型?
回复 使用道具 举报
public static void main(String[] args) {
                Object[] a ={1,2,3,4};
                System.out.println(a.getClass().getName());
                System.out.println(a[1].getClass().getName());
        }
}[/code]结果是
[Ljava.lang.Object;
java.lang.Integer
上面表示的是一个Object类型的数组
下面表示第一个元素是Integer对象
回复 使用道具 举报
本帖最后由 朱俊 于 2012-5-16 15:01 编辑
  1. ~~~~~~~~~~~~~~~~~
复制代码
回复 使用道具 举报
通过对象的方法getClass()得到类名然后再通过getName()得到对象的名字
回复 使用道具 举报
a[0].getClass().getName(); //获得类型,返回值你可以看看getName()的文档
得到的是存入数据的类型,而不是定义数组时数组的类型
因为如果Object[] obj,可以往里存入String类型的元素

反射的话也是这样:
Array.get(obj,i).getClass().getName();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马