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 objetos que Method 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 objetos que Method representan los métodos públicos de esta clase
- Atributos
Comentarios
Devuelve una matriz que contiene objetos que Method 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"><li> C's declare public instance and static methods as returned by #getDeclaredMethods() and filtered to include only public methods.</li><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 de este tipo 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 está declarado por una clase y M está declarado por una interfaz; o</li><li> N y M se declaran por clases o por interfaces y el tipo declarativo de N es el mismo que o un subtipo de El tipo declarando M (claramente, si los tipos declarando de M y N son el mismo tipo, M y N son el mismo método).</li></ol></li li Li><> El resultado de este algoritmo es la unión de todos los métodos seleccionados del paso 3.</li></ol>
Agregado en la versión 1.1.
Java documentación para java.lang.Class.getMethods().
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.