Compartilhar via


Class.GetField(String) Método

Definição

Retorna um Field objeto que reflete o campo de membro público especificado da classe ou interface representada por esse Class objeto.

[Android.Runtime.Register("getField", "(Ljava/lang/String;)Ljava/lang/reflect/Field;", "")]
public Java.Lang.Reflect.Field GetField (string name);
[<Android.Runtime.Register("getField", "(Ljava/lang/String;)Ljava/lang/reflect/Field;", "")>]
member this.GetField : string -> Java.Lang.Reflect.Field

Parâmetros

name
String

o nome do campo

Retornos

O Field objeto desta classe especificado por name

Atributos

Exceções

se o campo não puder ser encontrado.

Comentários

Retorna um Field objeto que reflete o campo de membro público especificado da classe ou interface representada por esse Class objeto. O name parâmetro é uma String especificação do nome simples do campo desejado.

O campo a ser refletido é determinado pelo algoritmo a seguir. Seja C a classe ou interface representada por este objeto:

<><OL LI> Se C declarar um campo público com o nome especificado, esse é o campo a ser refletido.</LI><LI> Se nenhum campo foi encontrado na etapa 1 acima, este algoritmo é aplicado recursivamente a cada superinterface direta de C. As superinterfaces diretas são pesquisadas na ordem em que foram declaradas.</LI><LI> Se nenhum campo foi encontrado nas etapas 1 e 2 acima, e C tem uma superclasse S, então esse algoritmo é invocado recursivamente sobre S. Se C não tem superclasse, então a NoSuchFieldException é lançado.</LI/><OL>

Se esse Class objeto representa um tipo de matriz, esse método não localiza o length campo do tipo de matriz.

Adicionado em 1.1.

Documentação Java para java.lang.Class.getField(java.lang.String).

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

Aplica-se a

Confira também