第3章 Java的反射机制

反射是由Smith在1982年首次提出的,主要是指程序可以在运行时访问、检测和修改它自身状态或行为的一种能力。在程序开发过程中,可能需要动态获取类的信息,或者动态调用类中的静态方法以及实例方法,也可能需要获取字段的名称、类型以及更改字段的值等,在Java这种当前非常流行的与平台无关的程序设计语言中,通过Java的反射API对其有着很好的支持。

Java反射机制主要提供了以下功能:

●在运行时构造任意一个类的对象。

●在运行时获得对象的属性。

●在运行时调用任意一个对象的方法。

●生成动态代理。

本章首先将介绍Java语言中的反射API,然后结合实例详细讲解Java反射机制是如何实现上面提到的功能的,最后通过数据持久化中间件Hibernate是怎么通过Java的反射机制完成实例对象的持久化操作,使读者对Java反射机制在Java EE的流行框架中的应用有一个大概了解。通过本章的学习,您将对Java的反射机制以及它的应用方法有一个深入的了解。