A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢文斌 中级黑马   /  2013-12-8 11:03  /  1136 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

3 个回复

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

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

建议楼主去看高新技术视频,里面都有讲

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
关于反射的用处,我说一点:举个例子,如果我在写一个程序,但是我需要调用你写的某个类,而你这个类还没有写,那不是我就不能写我的程序了??但是我们可以通过反射来完成,我知道你写的类的方法和属性,然后直接利用反射调用,便可以通过编译器检查了。其实发射多用在框架中,慢慢来,以后会学到的
回复 使用道具 举报
25343215 发表于 2013-12-8 11:16
在JavaAPI里,提供了下面这个类
java.lang.reflect 类 Array
对这个类的描述:

嗯,看到了,也能理解了,谢谢你。只是我觉得老师应该先说反射的作用再讲反射的内容,这样才会更好代入。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马