繁体   English   中英

Java中的“getDeclaredXyz”代表什么反映了包

[英]What does the “getDeclaredXyz” stands for in Java reflect package

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

是“声明”在当前源文件中声明的那些?

getDeclaredFields()

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

getFields()

返回一个包含Field对象的数组,该对象反映此Class对象所表示的类或接口的所有可访问公共字段。 返回的数组中的元素没有排序,也没有任何特定的顺序。 如果类或接口没有可访问的公共字段,或者它表示数组类,基本类型或void,则此方法返回长度为0的数组。 具体来说,如果此Class对象表示一个类,则此方法返回此类及其所有超类的公共字段 如果此Class对象表示接口,则此方法返回此接口及其所有超接口的字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM