Class.GetMethods Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 Object
de , 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.