java反射

参考:
深入解析Java反射(1) - 基础

  • 获取class对象

  • 判断是否某个类实例

  • 创建实例

  • 获取方法

  • getDeclaredMethods 方法返回类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
  • getMethods 方法返回某个类的所有公用(public)方法,包括其继承类的公用方法。
  • getMethod 方法返回一个特定的方法,其中第一个参数为方法名称,后面的参数为方法的参数对应Class的对象。
  • 获取构造方法
  • getConstructor方法得到Constructor类的一个实例,而Constructor类有一个newInstance方法可以创建一个对象实例
  • 获取成员变量
  • getFiled:访问公有的成员变量
  • getDeclaredField:所有已声明的成员变量,但不能得到其父类的成员变量
  • 调用方法
  • 从类中获取了一个方法后,我们就可以用 invoke() 方法来调用这个方法

你可能感兴趣的:(java反射)