黑马程序员技术交流社区

标题: 要得到数组中元素的类型应该怎样做? [打印本页]

作者: 吴华二    时间: 2012-3-29 12:00
标题: 要得到数组中元素的类型应该怎样做?
要得到数组中元素的类型应该怎样做?我们在操作数组时一般情况下是对这个数组中元素的操作,取数等...但是我们如何得到某个数组中的元素类型呢。
作者: H07000223    时间: 2012-3-29 12:04
...你定义数组的时候不就知道了吗...
找到数组的类型?
作者: 蒙武辉    时间: 2012-3-29 12:32
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-3-29 13:45
通过对象的方法getClass()得到类名然后再通过getName()得到对象的名字
作者: 罗杰    时间: 2012-3-29 14:02
a[0].getClass().getName(); //获得类型,返回值你可以看看getName()的文档
得到的是存入数据的类型,而不是定义数组时数组的类型
因为如果Object[] obj,可以往里存入String类型的元素

反射的话也是这样:
Array.get(obj,i).getClass().getName();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2