Java中的反射学习和反射解耦应用.docVIP

  • 0
  • 0
  • 约3.03千字
  • 约 4页
  • 2017-05-20 发布于北京
  • 举报
Java中的反射学习和反射解耦应用

反射是Java程序开发语言的特征之一。它允许动态地发现和绑定类、方法、字段,以及所有其他的由语言所产生的元素。反射可以做的不仅仅是简单地列举类、字段以及方法。通过反射,还能够在运行时完成创建实例、调用方法以及访问字段的工作。反射是 Java 被视为动态(或准动态)语言的关键。 归纳起来,Java反射机制主要提供了以下功能。 1.???????? 在运行时判断任意一个对象所属的类; 2.???????? 在运行时构造任意一个类的对象; 3.???????? 在运行时判断任意一个类所具有的成员变量和方法; 4.???????? 在运行时调用任意一个对象的方法。通过反射甚至可以调用到private的方法; 5.???????? 生成动态代理。 Java反射所需要的类并不多,主要有java.lang.Class类和java.lang.reflect包中的Field、Constructor、Method、Array类,下面对这些类做一个简单的说明。 1.???????? Class类:Class类的实例表示正在运行的 Java 应用程序中的类和接口。 2.???????? Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能是一个类属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。 3.???????? Constructor类:提供关于类的单个构

文档评论(0)

1亿VIP精品文档

相关文档