例如: o.getClass().getDeclaredFields()
对o.getClass().getFields()
;
是“申报”与当前的源文件中声明?
例如: o.getClass().getDeclaredFields()
对o.getClass().getFields()
;
是“申报”与当前的源文件中声明?
getDeclaredFields()
返回Field对象反映此Class对象所表示的类或接口声明的所有字段的数组。 这包括公共,保护,默认(包)访问和私有字段,但不包括继承的字段 。 返回的数组中的元素不是排序并且不以任何特定的顺序。 如果类或接口声明任何字段此方法返回长度为0的数组,如果此类对象表示一个基本类型,一个数组类,或空隙。
getFields()
返回包含反映此Class对象所表示的类或接口的所有可访问的公共字段Field对象的数组。 返回的数组中的元素不是排序并且不以任何特定的顺序。 如果类或接口没有可访问的公共字段,或者如果它表示一个数组类,基本类型,或者空隙此方法返回长度为0的数组。 具体地,如果该Class对象表示一个类,则此方法返回这个类和它的所有超的公共字段 。 如果此类对象表示一个接口,此方法返回该接口和它的所有超接口的领域。