例如:o.getClass().getDeclaredFields()
与o.getClass().getFields()
;
“声明”是否在当前源文件中声明了那些?
答案 0 :(得分:4)
返回Field对象的数组,这些对象反映由此Class对象表示的类或接口声明的所有字段。这包括公共,受保护,默认(包)访问和私有字段,但排除继承字段。返回的数组中的元素没有排序,也没有任何特定的顺序。如果类或接口声明没有字段,或者此Class对象表示基本类型,数组类或void,则此方法返回长度为0的数组。
返回一个包含Field对象的数组,这些对象反映此Class对象所代表的类或接口的所有可访问公共字段。返回的数组中的元素没有排序,也没有任何特定的顺序。如果类或接口没有可访问的公共字段,或者它表示数组类,基本类型或void,则此方法返回长度为0的数组。 具体来说,如果此Class对象表示一个类,则此方法将返回此类及其所有超类的公共字段。如果此Class对象表示接口,则此方法返回此接口及其所有超接口的字段。