JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:
getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
同样类似的还有getConstructors()和getDeclaredConstructors()、getMethods()和getDeclaredMethods(),这两者分别表示获取某个类的方法、构造函数。
本文详细解释了JAVA反射中getFields()和getDeclaredFields()方法的区别。getFields()用于获取类的所有公共字段,包括继承自父类的字段;而getDeclaredFields()则用于获取类的所有声明字段,无论其可见性如何,但不包括父类字段。
8779

被折叠的 条评论
为什么被折叠?



