Class.GetMethods Método

Definición

Devuelve una matriz que contiene Method objetos que reflejan todos los métodos públicos de la clase o interfaz representadas por este Class objeto, incluidos los declarados por la clase o interfaz y los heredados de superclases y 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[]

Devoluciones

Method[]

matriz de Method objetos que representan los métodos públicos de esta clase

Atributos

Comentarios

Devuelve una matriz que contiene Method objetos que reflejan todos los métodos públicos de la clase o interfaz representadas por este Class objeto, incluidos los declarados por la clase o interfaz y los heredados de superclases y superinterfaces.

Si este Class objeto representa un tipo de matriz, la matriz devuelta tiene un Method objeto para cada uno de los métodos públicos heredados por el tipo de matriz de Object. No contiene un Method objeto para clone().

Si este Class objeto representa una interfaz, la matriz devuelta no contiene ningún método declarado implícitamente de Object. Por lo tanto, si no se declara explícitamente ningún método en esta interfaz o en cualquiera de sus superinterfaces, la matriz devuelta tiene la longitud 0. (Tenga en cuenta que un Class objeto que representa una clase siempre tiene métodos públicos, heredados de Object).

La matriz devuelta nunca contiene métodos con nombres "<init>" o "<clinit>".

Los elementos de la matriz devuelta no están ordenados y no están en ningún orden determinado.

Por lo general, el resultado se calcula como con el siguiente algoritmo de 4 pasos. Let C be the class or interface represent by this Class object: <ol><li> A union of methods is composed of: <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><si> C es una clase distinta Objectde , incluya el resultado de invocar este algoritmo de forma recursiva en la superclase de C.</li li><> Incluya los resultados de invocar este algoritmo de forma recursiva en todos los superinterfaces directos de C, pero incluya solo métodos de instancia.</li></ol></li><li> Union del paso 1 se divide en subconjuntos de métodos con la misma firma (nombre, tipos de parámetro) y tipo de valor devuelto.</li li><> Dentro de cada subconjunto de este tipo solo se seleccionan los métodos más específicos. Permitir que el método M sea un método de un conjunto de métodos con la misma firma y tipo de valor devuelto. M es más específico si no hay ningún método N != M del mismo conjunto, de modo que N es más específico que M. N es más específico que M si: <ol type="a"<>li> N se declara mediante una clase y M se declara mediante una interfaz; o</li><li> N y M se declaran por clases o por interfaces y el tipo declarativo N es el mismo que o un subtipo de . El tipo declarante de M (claramente, si los tipos declarados de M y N son el mismo tipo, M y N son el mismo método).</li></ol></li li>>< El resultado de este algoritmo es la unión de todos los métodos seleccionados del paso 3.</li></ol>

Se ha agregado en la versión 1.1.

Documentación de Java para java.lang.Class.getMethods().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también