Java 反射机制(1)

申明:
修改自:
http://www.125135.com/482674.htm
http://www.125135.com/119025.htm

一、准备知识:

1、什么是 Java 反射机制?

JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。(百度百科是这么定义的,暂且认同吧)

2、常涉及到的类:

Field类:提供有关类或接口的属性的信息,以及对它的动态访问权限。反射的字段可能 是一个类(静态)属性或实例属性,简单的理解可以把它看成一个封装反射类的属性的类。

Constructor类:提供关于类的单个构造方法的信息以及对它的访问权限。这个类和Field类不同,Field类封装了反射类的属性,而Constructor类则封装了反射类的构造方法。

Method类:提供关于类或接口上单独某个方法的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 这个类不难理解,它是用来封装反射类方法的一个类。

Class类:类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。

Object类:每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

二、为什么要用反射机制?
1、在运行时获取所需对象的相关信息。

待续

你可能感兴趣的:(Java,相关)