黑马程序员技术交流社区

标题: 反射问题?[已解决] [打印本页]

作者: 全海波    时间: 2012-9-1 17:01
标题: 反射问题?[已解决]
本帖最后由 全海波 于 2012-9-1 19:23 编辑

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

明白了,多谢哈!!!!!!!!!




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