Java反射的概念和作用
Java反射的概念
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射的作用
动态获取类的信息,进一步实现需要的功能。
Java反射相关API
Java反射相关的类主要包括
- Class 类型
- Constructor 构造方法
- Method 方法
- Field 属性
- 除了Class外,其他类都位于java.lang.reflect包中
可见,反射API将类的类型、方法、属性都封装成了类,其中最重要的类是Class,可以说,反射的使用都是从Class开始。
Class类
一旦class文件被加载到内存,就会为其创建一个Class对象。
任何类被使用时都会创建一个Class对象。
Class类是Java反射机制的基础,通过Class类,可以得到一个类的基本信息。
获得Class类的三种方法
要使用Class类的方法,必须先获得Class类的实例,获得Class类实例的常用方法有如下三个
-
Object类中的getClass方法:适用于通过对象获得Class实例的情况。
任何类都继承到了getClass方法,任意对象可