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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 全海波 中级黑马   /  2012-9-1 17:01  /  1728 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 全海波 于 2012-9-1 19:23 编辑

反射问题我不是怎么明白?如有明白透彻的,请详细阐述!!!本人将不胜感激!

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

3 个回复

倒序浏览
反射就是那一句话:就是把一个java类中的各种成分映射成相应的java类。
我们可以用一个java类来描述一些事物,而这个类中的各种成分(比如,其中的变量,方法,构造方法等等)都可以单独的用一个java类来描述。
要了解反射,先要了解Class类。Class类 表示的其实是某个类的字节码。
当一个类被加载进内存,占用一块存储空间,这个空间里面的内容就是该类的字节码。不同类的字节码是不同的,为了描述这一事物,就可以用Class来描述。
反射的用法也就是先拿到该类的字节码,有了字节码就可以创建对象,并且Class类中也提供了很多操作该对象的方法。
反射的最大的好处就是可以动态获得一个类的所有属性、方法等等。
你可以看看 java.lang.reflect包 中的常用的工具类(比如,Array,Constructor,Field,Method 等),通过反射我们能够对这些所涉及的事物有更好的处理方法和扩展。
回复 使用道具 举报
“反射就是将java类中的各个成分映射成相应的java类”------好好琢磨这句话,类中有哪些成分:构造函数、方法、成员变量,通过反射能够获取到所有的这些成分,也就是总结出的这句话的应证,你需要弄清楚的就是如何通过反射去获取到这些成分并进行调用!!
回复 使用道具 举报
田建 发表于 2012-9-1 18:53
“反射就是将java类中的各个成分映射成相应的java类”------好好琢磨这句话,类中有哪些成分:构造函数、方 ...

明白了,多谢哈!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马