什么是“getDeclaredXyz”代表在Java中反映包(What does the “getD

2019-10-16 13:52发布

例如: o.getClass().getDeclaredFields()o.getClass().getFields() ;

是“申报”与当前的源文件中声明?

Answer 1:

getDeclaredFields()

返回Field对象反映此Class对象所表示的类或接口声明的所有字段的数组。 这包括公共,保护,默认(包)访问和私有字段,但不包括继承的字段 。 返回的数组中的元素不是排序并且不以任何特定的顺序。 如果类或接口声明任何字段此方法返回长度为0的数组,如果此类对象表示一个基本类型,一个数组类,或空隙。

getFields()

返回包含反映此Class对象所表示的类或接口的所有可访问的公共字段Field对象的数组。 返回的数组中的元素不是排序并且不以任何特定的顺序。 如果类或接口没有可访问的公共字段,或者如果它表示一个数组类,基本类型,或者空隙此方法返回长度为0的数组。 具体地,如果该Class对象表示一个类,则此方法返回这个类和它的所有超的公共字段 。 如果此类对象表示一个接口,此方法返回该接口和它的所有超接口的领域。



文章来源: What does the “getDeclaredXyz” stands for in Java reflect package