张老师视频中说道:怎么得到数组中元素的类型,这是没有办法的,但是自己写了一段代码:
public class GetNameTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a ={1,3,5};
System.out.println(a.getClass().getName());
Object[] obj={1,"acb",true};
System.out.println(obj.getClass().getName());
System.out.println(obj[2].getClass().getName());
}
}
运行的结果是:
[I//它不是代表是一个int型的数组
[Ljava.lang.Object;//它是一个Object型的数组
java.lang.Boolean//它代表的是Boolean型的,在Object型的数组第三个就是Boolean型的true啊
运行的结果不就是可以得到一个数组中元素的类型吗?那道是我的理解有错误,求指点!!!
|