Class.GetMethods Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne un tableau contenant des objets reflétant Method toutes les méthodes publiques de la classe ou de l’interface représentées par cet Class objet, y compris celles déclarées par la classe ou l’interface et celles héritées de superclasses et de 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[]
Retours
tableau d’objets Method représentant les méthodes publiques de cette classe
- Attributs
Remarques
Retourne un tableau contenant des objets reflétant Method toutes les méthodes publiques de la classe ou de l’interface représentées par cet Class objet, y compris celles déclarées par la classe ou l’interface et celles héritées de superclasses et de superinterfaces.
Si cet Class objet représente un type de tableau, le tableau retourné a un Method objet pour chacune des méthodes publiques héritées par le type de tableau de Object. Il ne contient pas d’objet Method pour clone().
Si cet Class objet représente une interface, le tableau retourné ne contient aucune méthode déclarée implicitement à partir de Object. Par conséquent, si aucune méthode n’est explicitement déclarée dans cette interface ou dans l’une de ses superinterfaces, le tableau retourné a la longueur 0. (Notez qu’un Class objet qui représente une classe a toujours des méthodes publiques, héritées de Object.)
Le tableau retourné ne contient jamais de méthodes avec des noms «<init> » ou «<clinit> ».
Les éléments du tableau retourné ne sont pas triés et ne sont pas dans un ordre particulier.
En règle générale, le résultat est calculé comme avec l’algorithme de 4 étapes suivant. Laissez C être la classe ou l’interface représentée par cet Class objet : <ol><li> Une union de méthodes est composée de : <ol type="a"><li> C’s déclaré instance publique et méthodes statiques déclarées comme retournés par #getDeclaredMethods() et filtrés pour inclure uniquement les méthodes publiques.</li li><> If C est une classe autre que Object, puis incluez le résultat de l’appel de cet algorithme de manière récursive sur la superclasse de C.</li li><> Incluez les résultats de l’appel de cet algorithme de manière récursive sur toutes les superinterfaces directes de C, mais incluez uniquement les méthodes d’instance.</li></ol></li><> Union de l’étape 1 est partitionnée en sous-ensembles de méthodes avec la même signature (nom, types de paramètres) et le type de retour.</li li><> Dans chaque sous-ensemble de ce type, seules les méthodes les plus spécifiques sont sélectionnées. Laissez la méthode M être une méthode à partir d’un ensemble de méthodes avec la même signature et le même type de retour. M est le plus spécifique s’il n’existe aucune méthode N != M à partir du même jeu, de sorte que N est plus spécifique que M. N est plus spécifique que M si : <ol type="a"><li> N est déclaré par une classe et M est déclaré par une interface ; ou</li li><> N et M sont tous les deux déclarés par des classes ou les deux par les interfaces et le type de déclaration de N est identique ou un sous-type de Le type de déclaration de M (clairement, si les types M et N déclarent sont le même type, M et N sont la même méthode).</li></ol></li><> Le résultat de cet algorithme est l’union de toutes les méthodes sélectionnées de l’étape 3.</li></ol>
Ajouté dans la version 1.1.
Java documentation pour java.lang.Class.getMethods().
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.