java类反射中会经常使用到的方法
1、获取Class实例的方式
- 调用运行时类的属性
.class - 通过运行时的对象调用
getClass() - 调用Class的静态方法:
forName(String classPath) - 使用类的加载器
classloader
2、创建运行时类的对象
newInstance() 调用此方法,创建对应的运行时类的对象
3、获取运行时类的结构
getFields()获取当前运行时类及其父类中声明为public访问权限的属性
getDeclaredFields() 获取当前运行时类中声明的所有属性,不包含父类
getMethods() 获取当前运行时类及其所有父类声明为public的方法
getDeclaredMethods() 获取当前运行时类中声明的方法,不包含父类
getConstructors() 获取当前运行时类声明为public的构造器
getDeclaredConstructors() 获取当前运行时类中声明的所有构造器
invoke()方法允许调用包装在当前Method对象中的方法