黑马程序员技术交流社区

标题: 一个大大的疑惑!!!!!! [打印本页]

作者: 贾振凯    时间: 2013-3-23 23:55
标题: 一个大大的疑惑!!!!!!
本帖最后由 贾振凯 于 2013-3-24 14:17 编辑

为什么跟反射有关的两个方法:
getLength(Object  array)获取数组长度
getComponentType()确定数组元素对应的类型
上者在Array类中   下者在Class类中
而不是都在Array类中
这其中暗藏玄机??????????还是我多虑啦{:2_35:}
作者: 柳 德 彬    时间: 2013-3-23 23:59
这个就要问java设计者了,,
作者: 谢洋    时间: 2013-3-24 00:06
那有什么弦机
Array是利用反射操作数组的工具类,getComponentType()与所有类相关的方法放在这你觉适合?
Class是用来描述java类的类
作者: 余勇    时间: 2013-3-24 13:30
同意楼上的,下面是这两个方法的详细介绍

Array 类提供了动态创建和访问 Java 数组的方法。
public static int getLength(Object array)
以 int 形式返回指定数组对象的长度。

Class 类的实例表示正在运行的 Java 应用程序中的类和接口。每个数组属于被映射为 Class 对象的一个类。
public Class<?> getComponentType()
返回表示数组组件类型的 Class。如果此类不表示数组类,则此方法返回 null。




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