黑马程序员技术交流社区

标题: Java反射机制是不是就是通过对象找类? [打印本页]

作者: 没伞的孩子    时间: 2014-12-3 08:50
标题: Java反射机制是不是就是通过对象找类?
在学习Java反射机制,想问问前辈们,怎么理解更透彻啊?

作者: 大大的心    时间: 2014-12-3 09:02
反射就是把Java类中的各种成分映射成相应的java类。

        例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示。就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。

        一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示

作者: 大大的心    时间: 2014-12-3 09:04
大哥,视频看多两遍吧,我也是看了两遍才理解的。
作者: Mr.Ni    时间: 2014-12-3 22:16
我的理解是,只给你了个Xxx.class文件,让你获取该文件的所有内容。你又看不到源代码,咋办
或者你调用某个方法,该方法返回一个对象,让你从该对象入手获取类的信息。
反射就是获取该内容的一个过程,然后Java提供了一些方法去让你调用。获取哪部分就用哪部分的方法。





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