Idioma

Field.Get(Object) Método

Definição

Retorna o valor do campo representado por isso Field, no objeto especificado.

[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

Parâmetros

obj
Object

objeto do qual o valor do campo representado deve ser extraído

Retornos

o valor do campo representado no objeto obj; os valores primitivos são encapsulados em um objeto apropriado antes de serem retornados

Atributos

Exceções

se o objeto for null e o campo não for estático

se o objeto não for compatível com a classe de declaração

se este campo não estiver acessível

Comentários

Retorna o valor do campo representado por isso Field, no objeto especificado. O valor será encapsulado automaticamente em um objeto se ele tiver um tipo primitivo.

O valor do campo subjacente é obtido da seguinte maneira:

Se o campo subjacente for um campo estático, o obj argumento será ignorado; ele poderá ser nulo.

Caso contrário, o campo subjacente é um campo de instância. Se o argumento especificado obj for nulo, o método gerará um NullPointerException. Se o objeto especificado não for uma instância da classe ou interface declarando o campo subjacente, o método gerará um IllegalArgumentException.

Se esse Field objeto estiver impondo Java controle de acesso à linguagem e o campo subjacente estiver inacessível, o método gerará um IllegalAccessException. Se o campo subjacente for estático, a classe que declarou o campo será inicializada se ainda não tiver sido inicializada.

Caso contrário, o valor será recuperado da instância subjacente ou do campo estático. Se o campo tiver um tipo primitivo, o valor será encapsulado em um objeto antes de ser retornado, caso contrário, ele será retornado como está.

Se o campo estiver oculto no tipo de obj, o valor do campo será obtido de acordo com as regras anteriores.

Java documentação para java.lang.reflect.Field.get(java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a