getFields()和Field getDeclaredField 这个方法是获得所有的公有字段父类字段 和 某个类私有的字段但是 获得不到父类的字段
getMethods()和getDeclaredMethods()这个方法是获得所有的公有方法 和 某个类的公有私有方法但是不包括继承方法
getConstructors() 和DeclaredConstructors()这个方法是获得所有的公有构造器 有参无参构造函数和私有的构造器 有参无参构造函数
getFields() 和 Field getDeclaredField()方法有什么区别?
getFields():是获得所有的 公有字段(public) 包括父类字段
Field getDeclaredField(String name):获得某个类所有的声明字段 包括(public private protected) 但是不包括父类声明的字段
通过反射获取类的信息经典的三个方法
调用对的getclass()
调用类的class()方法
使用class类的forName()静态方法
Class实例可以获得相关类型中的 构造方法 属性 方法 等成员信息构造方法通过Constructors类型表示 属性由 Fields表示 方法可以由Method类型表示这三个都在 java.lang.reflect包下面并且实现了java.lang.reflect.Member接口