黑马程序员技术交流社区

标题: 数组如何反射? [打印本页]

作者: 谢文斌    时间: 2013-12-8 11:03
标题: 数组如何反射?
数组如何反射?它没有专门的对应类吗?只能让里面的元素一个一个反射出来吗?
反射到底有啥用啊?我直接创建对象,调用方法,设定成员变量不就行了,为什么还得用到反射这种方法啊。感觉绕了一个大弯子一样。

作者: 25343215    时间: 2013-12-8 11:16
在JavaAPI里,提供了下面这个类
java.lang.reflect 类 Array
对这个类的描述:
Array 类提供了动态创建和访问 Java 数组的方法。
Array 允许在执行 get 或 set 操作期间进行扩展转换,但如果发生收缩转换,则抛出 IllegalArgumentException。

从而我们知道,通过Array.getXXX(obj,index) Array.set(obj,index,value) Array.Length(obj)
就可以完成对数组的反射。

建议楼主去看高新技术视频,里面都有讲
作者: 肖川    时间: 2013-12-8 12:17
关于反射的用处,我说一点:举个例子,如果我在写一个程序,但是我需要调用你写的某个类,而你这个类还没有写,那不是我就不能写我的程序了??但是我们可以通过反射来完成,我知道你写的类的方法和属性,然后直接利用反射调用,便可以通过编译器检查了。其实发射多用在框架中,慢慢来,以后会学到的
作者: 谢文斌    时间: 2013-12-8 14:03
25343215 发表于 2013-12-8 11:16
在JavaAPI里,提供了下面这个类
java.lang.reflect 类 Array
对这个类的描述:

嗯,看到了,也能理解了,谢谢你。只是我觉得老师应该先说反射的作用再讲反射的内容,这样才会更好代入。




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