9. Java中的反射

1.基本概念

JAVA反射机制是在运行状态中,对于任意一个类都能知道这个类的所有属性和方法,对于任意一个对象,调用它的任意一个方法和属性这种动态获取的信息以及动态调用对象的方法功能称为java语言的反射机制

  • 即通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法
  • 使用的前提: 必须得到class文件对象

2.class类

  • 成员变量 Field
  • 构造方法 Constructor
  • 成员方法 Method

3.获取class文件对象的三种方式

  • Object类的getClass()方法
  • 数据类型的静态属性class
  • class类中的静态方法

4.通过反射获取构造方法

获取构造方法

public constructor[] getConstructors()
public getDeclaredConstructors

获取单个构造方法

public Constructor getConstructor(class...parameteTypes)

5.通过反射获取带参构造方法

6.通过反射获取成员方法并使用

6.1获取所有方法
  • getMethods
  • getDeclaredMethods
6.2获取单个方法
  • getMethod
  • getDeclaredMethod
6.3暴力访问
  • method.setAccessible(true)

你可能感兴趣的:(9. Java中的反射)