Field.Get(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定对象上由此 Field表示的字段的值。
[Android.Runtime.Register("get", "(Ljava/lang/Object;)Ljava/lang/Object;", "")]
public Java.Lang.Object? Get(Java.Lang.Object? obj);
[<Android.Runtime.Register("get", "(Ljava/lang/Object;)Ljava/lang/Object;", "")>]
member this.Get : Java.Lang.Object -> Java.Lang.Object
参数
- obj
- Object
要从中提取表示字段值的对象
返回
对象 obj中表示的字段的值;基元值在返回之前包装在适当的对象中
- 属性
例外
如果对象为 null 非静态字段,则为
如果对象与声明类不兼容,则
如果此字段不可访问,则为
注解
返回指定对象上由此 Field表示的字段的值。 如果对象具有基元类型,则该值会自动包装在对象中。
基础字段的值按如下方式获取:
如果基础字段是静态字段,则 obj 忽略该参数;它可能为 null。
否则,基础字段是实例字段。 如果指定的 obj 参数为 null,该方法将引发一个 NullPointerException。 如果指定的对象不是声明基础字段的类或接口的实例,该方法将引发一个 IllegalArgumentException。
如果此Field对象强制Java语言访问控制,并且基础字段不可访问,该方法将引发一个 IllegalAccessException。 如果基础字段是静态的,则声明该字段的类已初始化(如果尚未初始化)。
否则,将从基础实例或静态字段检索该值。 如果字段具有基元类型,则该值在返回之前包装在对象中,否则将按原样返回该值。
如果字段在类型 obj中隐藏,则根据上述规则获取字段的值。
Java文档java.lang.reflect.Field.get(java.lang.Object)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。