1.java反向概述
反射机制是java语言特性之一,是java被视为动态(或准动态)语言的一个关键特性
通过Java反射可以实现以下功能:
在运行时探知任意一个实例所属的类
在运行时构造任意一个类的实例
在运行时探知任意一个类所真有的方法和属性
在运行时调用任意一个实例的方法
2.java反射常用的APL
1.java.lang.Class<T>类:反射的核心类,反射所有的操作都围绕该类来生成的,通过Class类 可以获得类的属性,方法等内容信息
2.java.lang.reflect.Constructor<T>:表示类的构造方法
3.java.lang.reflect.Field类:表示类的属性,可以获取和设置类中属性的值
4.java.lang.reflect.Method类:表示类的方法,可以用来获取类中方法的信息或执行方法
3.反射的应用
在java程序中使用反射的基本步骤如下:
(1)导入java.lang.reflect包中的相关类
(2)获得需要操作的类的Class实例
(3)调用Class实例的方法获取Field、Method等实例
(4)使用反射API操作实例成员