java反射学习一

来源:互联网 发布:moment软件使用方法 编辑:程序博客网 时间:2024/06/09 12:16

一、什么是java反射

java反射机制是在运行状态中对于任意一个类都知道这个类的所有属性、方法,对于任意一个对象,都能调用它的任意一个方法;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。

二、java反射的功能

  • 在运行时判断任意一个对象所属的类
  • 在运行时构造任意一个类的对象
  • 在运行时判断任意一个类所具有的成员变量和方法
  • 在运行时调用任意一个对象的方法

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

接下来我会分别介绍反射相关的类的使用,以及最后在实际项目中反射的使用场景。

更多文章见:http://www.16boke.com