数组不是常规的类,但是也不能说它就不是类.因为特殊.
一个东西是不是类怎么界定呢? 说法很多.
有人说要能够使用newInstance()获取新实例,有人说要能通过getClass得到类原型,还有说有构造函数是类的必要条件.
但是偏偏的,数组的newInstance()就会报错,却可以得到类原型,然后通过原型查询其构造函数又会发现数组没有构造函数,所以怎么看待数组,要看个人理解了.
关于得到class [I,是因为你的数组成员指定是Int,你用Button试试,再自己写个类MyClass,然后 MyClass[] c=new MyClass[5];看看有何不同呵呵.
这里是一篇比较精辟的文章,但是有些观点我不敢苟同.烦劳一看.
http://dev.csdn.net/author/DeepNightTwo/afb7e220bdf5423ba656f84b6a183b44.html