Langage

Field.Get(Object) Méthode

Définition

Retourne la valeur du champ représenté par ce Fieldchamp , sur l’objet spécifié.

[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

Paramètres

obj
Object

objet à partir duquel la valeur du champ représenté doit être extraite

Retours

la valeur du champ représenté dans l’objet obj; les valeurs primitives sont encapsulées dans un objet approprié avant d’être retournées

Attributs

Exceptions

si l’objet est et que le champ n’est null pas statique

si l’objet n’est pas compatible avec la classe déclarante

si ce champ n’est pas accessible

Remarques

Retourne la valeur du champ représenté par ce Fieldchamp , sur l’objet spécifié. La valeur est automatiquement encapsulée dans un objet s’il a un type primitif.

La valeur du champ sous-jacent est obtenue comme suit :

Si le champ sous-jacent est un champ statique, l’argument obj est ignoré ; il peut s’agir de null.

Sinon, le champ sous-jacent est un champ d’instance. Si l’argument spécifié obj est null, la méthode lève un NullPointerException. Si l’objet spécifié n’est pas une instance de la classe ou de l’interface déclarant le champ sous-jacent, la méthode lève un IllegalArgumentException.

Si cet Field objet applique Java contrôle d’accès au langage et que le champ sous-jacent est inaccessible, la méthode lève un IllegalAccessException. Si le champ sous-jacent est statique, la classe qui a déclaré que le champ est initialisé s’il n’a pas déjà été initialisé.

Sinon, la valeur est récupérée à partir de l’instance ou du champ statique sous-jacent. Si le champ a un type primitif, la valeur est encapsulée dans un objet avant d’être retournée, sinon elle est retournée telle qu’elle est.

Si le champ est masqué dans le type de obj, la valeur du champ est obtenue conformément aux règles précédentes.

Java documentation pour java.lang.reflect.Field.get(java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à