JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:
getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
同样类似的还有
getConstructors() 获得某个类的所有的公共(public)的构造函数,包括父类中的构造函数。
getDeclaredConstructors() 获得某个类的所有声明的构造函数,即包括public、private和proteced,但是不包括父类的申明构造函数。
getMethods()获得某个类的所有的公共(public)的方法,包括父类中的方法。
getDeclaredMethods(),获得某个类的所有声明的方法,即包括public、private和proteced,但是不包括父类的申明方法