java命名空间java.lang类class<t>的类成员方法:
getfield定义及介绍
本文导语:
getfield
public field getfield(string name)
throws nosuchfieldexception,
securityexception
返回一个 field 对象,它反映此 class 对象所表示的类或接口的指定公共成员字段。name 参数是一个 string,用于指定所需字段的简...
getfield
public field getfield(string name)
throws nosuchfieldexception,
securityexception
- 返回一个
field
对象,它反映此 class
对象所表示的类或接口的指定公共成员字段。name
参数是一个 string
,用于指定所需字段的简称。
要反映的字段由下面的算法确定。设 c 为此对象所表示的类:
- 如果 c 声明一个带有指定名的公共字段,则它就是要反映的字段。
- 如果在第 1 步中没有找到任何字段,则该算法被递归地应用于 c 的每一个直接超接口。直接超接口按其声明顺序进行搜索。
- 如果在第 1、2 两步没有找到任何字段,且 c 有一个超类 s,则在 s 上递归调用该算法。如果 c 没有超类,则抛出
nosuchfieldexception
。
请参阅 java language specification 的第 8.2 和 8.3 节。
- 参数:
name
- 字段名
- 返回:
- 由
name
指定的该类的 field
对象
- 抛出:
nosuchfieldexception
- 如果没有找到带有指定名的字段。
nullpointerexception
- 如果 name
为 null
securityexception
- 如果存在安全管理器 s,并满足下列任一条件:
- 调用
s.checkmemberaccess(this, member.public)
拒绝访问字段
- 调用者的类加载器不同于也不是当前类的类加载器的一个祖先,并且对
s.checkpackageaccess()
的调用拒绝访问该类的包
- 从以下版本开始:
- jdk1.1