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.