JAVA反射机制在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。这里通过Class来创建对象。
工具/原料
JAVA环境
方法/步骤
1
新建Student学生类代码在下图中里面定义了各种测试用的字段方法
2
加载Class对象 获取所有公有构造方法
3
获取所有的构造方法(包括:私有、受保护、默认、公有)
4
获取公有、无参的构造方法
5
调用构造方法
6
获取私有构造方法,并调用
7
获取所有公有的字段
8
获取所有的字段(包括私有、受保护、默认的)
9
获取字段名称
10
获取指定公有字段并调用这里以获取公有字段name并调用为列
11
获取一个对象
12
获取私有字段age并调用