Day19:通过反射机制获得类的完整结构
1.获取对应的运行类的属性:
①getFields():获取运行类中及其父类中声明为public的属性。
②getDeclaredFields():获取运行类本身声明的所有的属性。
2.获取对应的运行类的属性各个部分的内容:
①getModifiers():获取每个属性的权限修饰符。
②getType():获取属性的变量类型。
③getName():获取属性名。
3.获取对应的运行类的方法:
①getMethods():获取运行时类及其父类中所有的声明为public的方法。
②getDeclaredFields():获取运行类本身所有的方法。
4.获取对应的运行类的方法其他结构:
①getAnnotations():获得注解。
②getModifiers():获得权限修饰符。
③getReturnType():返回值类型。
④getName():得到方法名。
⑤getParameterTypes():获得形参列表。
⑥getExceptionTypes():获得异常类型。
5.获取对应的运行类的构造器及其他
①getDeclaredConstructors:获得运行时类的构造器。
②getSuperclass():获取运行时类的父类。
③getGenericSuperclass():获取带泛型的父类。
④getInterfaces():获取实现的接口。
⑤getPackage():获取所在的包。
⑥getAnnotation():获取注解。