Field.Get(Object) Метод

Определение

Возвращает значение поля, представленного данным 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).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к