黑马程序员技术交流社区

标题: java反射机制原理是如何实现?? [打印本页]

作者: 曹思敏    时间: 2013-6-9 18:25
标题: java反射机制原理是如何实现??
本帖最后由 孙百鑫 于 2013-6-22 00:53 编辑

Java反射机制是如何实现??
作者: 燃灯街    时间: 2013-6-9 20:55
你好,首先我说一下java反射机制的概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java的类反射实现需要几个类,它们分别是:Field、Constructor、Method、Class、Object,下面我将对这些类做一个简单的说明。Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。Constructor类:提供关于类的单个构造方法的信息以及对它的访问权限。这个类和Field类不同,Field类封装了反射类的属性,而Constructor类则封装了反射类的构造方法。
Method类:提供关于类或接口上单独某个方法的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 这个类不难理解,它是用来封装反射类方法的一个类。Class类:类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。Object类:每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。





作者: 夜默    时间: 2013-6-10 11:01
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。

作者: 张yy    时间: 2013-6-10 13:12
/*JAVA反射机制定义*/ /*JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;   对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态   调用对象的方法的功能称为java语言的反射机制。*/
作者: 孙百鑫    时间: 2013-6-22 00:53
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




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