Class.GetMethods Método

Definição

Retorna uma matriz que Method contém objetos que refletem todos os métodos públicos da classe ou interface representados por esse Class objeto, incluindo aqueles declarados pela classe ou interface e aqueles herdados de superclasses e superinterfaces.

[Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")]
public Java.Lang.Reflect.Method[] GetMethods();
[<Android.Runtime.Register("getMethods", "()[Ljava/lang/reflect/Method;", "")>]
member this.GetMethods : unit -> Java.Lang.Reflect.Method[]

Retornos

Method[]

a matriz de Method objetos que representam os métodos públicos dessa classe

Atributos

Comentários

Retorna uma matriz que Method contém objetos que refletem todos os métodos públicos da classe ou interface representados por esse Class objeto, incluindo aqueles declarados pela classe ou interface e aqueles herdados de superclasses e superinterfaces.

Se esse Class objeto representar um tipo de matriz, a matriz retornada terá um objeto para cada um Method dos métodos públicos herdados pelo tipo de matriz de Object. Ele não contém um Method objeto para clone().

Se esse Class objeto representar uma interface, a matriz retornada não conterá nenhum método declarado implicitamente.Object Portanto, se nenhum método for declarado explicitamente nesta interface ou em qualquer uma de suas superinterfaces, a matriz retornada terá comprimento 0. (Observe que um Class objeto que representa uma classe sempre tem métodos públicos, herdados de Object.)

A matriz retornada nunca contém métodos com nomes "<init>" ou "<clinit>".

Os elementos na matriz retornada não são classificados e não estão em nenhuma ordem específica.

Em geral, o resultado é computado como com o algoritmo de 4 etapas a seguir. Que C seja a classe ou interface representada por este Class objeto: <ol><li> Uma união de métodos é composta de: <ol type="a"a"><li> C's declare public instance and static methods as returned by #getDeclaredMethods() and filtered to include only public methods.</li><li> Se C for uma classe diferenteObject, inclua o resultado de invocar esse algoritmo recursivamente na superclasse de C.</li li><> Inclua os resultados da invocação desse algoritmo recursivamente em todas as superinterfaces diretas de C, mas inclua apenas métodos de instância.</li></ol></li><União> da etapa 1 é particionada em subconjuntos de métodos com a mesma assinatura (nome, tipos de parâmetro) e tipo de retorno.</li li><> Dentro de cada subconjunto, somente os métodos mais específicos são selecionados. Permita que o método M seja um método de um conjunto de métodos com o mesmo tipo de assinatura e retorno. M é mais específico se não houver esse método N != M do mesmo conjunto, de modo que N é mais específico do que M. N é mais específico do que M se: <ol type="a"><li> N é declarado por uma classe e M é declarado por uma interface; ou</li><N> e M são declarados por classes ou ambos por interfaces e o tipo de declaração N é o mesmo que ou um subtipo de M's declareing type (claramente, se M's e N's declare types are the same type, then M and N are the same method).</li></ol></li><li> O resultado desse algoritmo é a união de todos os métodos selecionados da etapa 3.</li></ol>

Adicionado em 1.1.

Java documentação para java.lang.Class.getMethods().

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

Confira também