java类反射中会经常使用到的方法

1、获取Class实例的方式

  • 调用运行时类的属性 .class
  • 通过运行时的对象调用getClass()
  • 调用Class的静态方法:forName(String classPath)
  • 使用类的加载器 classloader


2、创建运行时类的对象

newInstance() 调用此方法,创建对应的运行时类的对象

3、获取运行时类的结构

getFields()获取当前运行时类及其父类中声明为public访问权限的属性
getDeclaredFields() 获取当前运行时类中声明的所有属性,不包含父类
getMethods() 获取当前运行时类及其所有父类声明为public的方法
getDeclaredMethods() 获取当前运行时类中声明的方法,不包含父类
getConstructors() 获取当前运行时类声明为public的构造器
getDeclaredConstructors() 获取当前运行时类中声明的所有构造器
invoke()方法允许调用包装在当前Method对象中的方法