`
chenshuyi
  • 浏览: 26500 次
文章分类
社区版块
存档分类
最新评论

Java的反射机制

 
阅读更多

一、什么是Java的反射机制

JAVA反射机制是在运行状态中,对于任何一个类,都能动态加载;对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。总的来说,Java的反射机制用于动态处理与类相关的一些操作。

二、Java反射机制的功能

Java 反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。
三、与Java反射机制相关的一些API?

在JDK中,主要由以下类来实现Java反射机制,这些类都位于java.lang.reflect包中:
Class类:代表一个类。
Field 类:代表类的成员变量(成员变量也称为类的属性)。
Method类:代表类的方法。
Constructor 类:代表类的构造方法。
Array类:提供了动态创建数组,以及访问数组的元素的静态方法。

四、综合例子

参考:

1.http://lavasoft.blog.51cto.com/62575/43218/

2.http://blog.csdn.net/nieweilin/article/details/5908165


五、关于更深入理解Java反射机制

帖子:侯捷的《候捷谈Java反射机制》http://blog.csdn.net/upyaya/article/details/1188730

书籍:《Java Reflection in Action》

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics