文章目录
一.反射的基本概念
二.反射常用类
三.使用反射的基本步骤
四.Class类详解
(1)Class类存放类的结构信息
(2)获取 Class对象的方式
(3)获取类的其他结构信息
(4)动态创建对象
(5)动态执行方法
(6)反射动态操作属性值
(7)反射技术的优点和缺点
一.反射的基本概念
- 程序运行期间,动态的获取类的基本信息。
- 对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
二.反射常用类
- Class类—可获取类和类的成员信息
- Field类—可访问类的属性
- Method类—可调用类的方法
- Constructor类—可调用类的构造方法
三.使用反射的基本步骤
- 1.导入java.lang.reflect.*
- 2.获得需要操作的类的Java.lang.Class对象
- 3.调用Class的方法获取Field、Method等对象
- 4.使用反射API进行操作(设置属性﹑调用方法)