MethodHandles Classe
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.
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode.
[Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)]
public class MethodHandles : Java.Lang.Object
[<Android.Runtime.Register("java/lang/invoke/MethodHandles", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodHandles = class
inherit Object
- Héritage
- Attributs
Remarques
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. Ils appartiennent à plusieurs catégories : <les méthodes ul><li>Lookup qui aident à créer des handles de méthode pour les méthodes et les champs. <méthodes li>Combinator, qui combinent ou transforment des handles de méthode préexistants en nouvelles. <li>Autres méthodes de fabrique pour créer des handles de méthode qui émulent d’autres opérations JVM courantes ou modèles de flux de contrôle. </ul>
Ajouté dans la version 1.7.
Documentation Java pour java.lang.invoke.MethodHandles.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Constructeurs
| Nom | Description |
|---|---|
| MethodHandles(IntPtr, JniHandleOwnership) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| JniPeerMembers |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| ThresholdType |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
Méthodes
| Nom | Description |
|---|---|
| ArrayConstructor(Class) |
Produit un handle de méthode qui construit des tableaux d’un type souhaité, comme par le |
| ArrayElementGetter(Class) |
Produit un handle de méthode donnant accès en lecture aux éléments d’un tableau. |
| ArrayElementSetter(Class) |
Produit un handle de méthode donnant un accès en écriture aux éléments d’un tableau. |
| ArrayElementVarHandle(Class) |
Produit un VarHandle donnant accès aux éléments d’un tableau de type |
| ArrayLength(Class) |
Produit un handle de méthode retournant la longueur d’un tableau, comme si par le |
| ByteArrayViewVarHandle(Class, ByteOrder) |
Produit un VarHandle donnant accès aux éléments d’un |
| ByteBufferViewVarHandle(Class, ByteOrder) |
Produit un VarHandle donnant accès aux éléments d’un |
| CatchException(MethodHandle, Class, MethodHandle) |
Crée un handle de méthode qui adapte un handle de méthode cible, en l’exécutant à l’intérieur d’un gestionnaire d’exceptions. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| CollectArguments(MethodHandle, Int32, MethodHandle) |
Adapte un handle de méthode cible en prétraitant une sous-séquence de ses arguments avec un filtre (un autre handle de méthode). |
| Constant(Class, Object) |
Produit un handle de méthode du type de retour demandé qui retourne la valeur constante donnée chaque fois qu’elle est appelée. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle, MethodHandle) |
Construit une boucle qui compte sur une plage de nombres. |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle) |
Construit une boucle qui exécute un nombre donné d’itérations. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| DoWhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Construit une |
| DropArguments(MethodHandle, Int32, Class[]) |
Produit un handle de méthode qui ignore certains arguments factices avant d’appeler un autre handle de méthode cible spécifié. |
| DropArguments(MethodHandle, Int32, IList<Class>) |
Produit un handle de méthode qui ignore certains arguments d’espace réservé avant d’appeler un autre handle de méthode cible spécifié. |
| DropArgumentsToMatch(MethodHandle, Int32, IList<Class>, Int32) |
Adapte un handle de méthode cible pour correspondre à la liste de types de paramètres donnée. |
| DropReturn(MethodHandle) |
Supprimez la valeur de retour du handle cible (le cas échéant). |
| Empty(MethodType) |
Produit un handle de méthode du type demandé qui ignore tous les arguments, ne fait rien et retourne une valeur par défaut appropriée en fonction du type de retour. |
| Equals(Object) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| ExactInvoker(MethodType) |
Produit un handle</em> special <em>invoker, qui peut être utilisé pour appeler n’importe quel handle de méthode du type donné, comme si par |
| ExplicitCastArguments(MethodHandle, MethodType) |
Produit un handle de méthode qui adapte le type du handle de méthode donné à un nouveau type par argument pair et conversion de type de retour. |
| FilterArguments(MethodHandle, Int32, MethodHandle[]) |
Adapte un handle de méthode cible en prétraitant un ou plusieurs de ses arguments, chacun avec sa propre fonction de filtre unaire, puis en appelant la cible avec chaque argument prétraité remplacé par le résultat de sa fonction de filtre correspondante. |
| FilterReturnValue(MethodHandle, MethodHandle) |
Adapte un handle de méthode cible en post-traitement de sa valeur de retour (le cas échéant) avec un filtre (un autre handle de méthode). |
| FoldArguments(MethodHandle, Int32, MethodHandle) |
Adapte un handle de méthode cible en prétraiter certains de ses arguments, en commençant à une position donnée, puis en appelant la cible avec le résultat du prétraitement, inséré dans la séquence d’origine d’arguments juste avant les arguments pliés. |
| FoldArguments(MethodHandle, MethodHandle) |
Adapte un handle de méthode cible en prétraitant certains de ses arguments, puis en appelant la cible avec le résultat du prétraitement, inséré dans la séquence d’arguments d’origine. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GuardWithTest(MethodHandle, MethodHandle, MethodHandle) |
Rend un handle de méthode qui adapte un handle de méthode cible, en le mettant en garde avec un test, un handle de méthode booléen. |
| Identity(Class) |
Produit un handle de méthode qui retourne son seul argument lorsqu’il est appelé. |
| InsertArguments(MethodHandle, Int32, Object[]) |
Fournit un handle de méthode cible avec un ou plusieurs <arguments> liés em<> à l’avance de l’appel du handle de méthode. |
| InvokeLookup() |
Retourne une |
| Invoker(MethodType) |
Produit un handle</em de méthode d’appel em>< spécial >qui peut être utilisé pour appeler n’importe quel handle de méthode compatible avec le type donné, comme si par |
| IteratedLoop(MethodHandle, MethodHandle, MethodHandle) |
Construit une boucle qui s’étend sur les valeurs produites par un |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Loop(MethodHandle[][]) |
Construit un handle de méthode représentant une boucle avec plusieurs variables de boucle mises à jour et vérifiées sur chaque itération. |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| PermuteArguments(MethodHandle, MethodType, Int32[]) |
Produit un handle de méthode qui adapte la séquence appelante du handle de méthode donné à un nouveau type, en réorganisant les arguments. |
| PrivateLookupIn(Class, MethodHandles+Lookup) |
Retourne un objet de recherche avec des fonctionnalités complètes pour émuler tous les comportements bytecode pris en charge, y compris l’accès privé, sur une classe cible. |
| PublicLookup() |
Retourne une |
| ReflectAs(Class, MethodHandle) |
Effectue une « fissure » non cochée d’un handle de méthode directe. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| SpreadInvoker(MethodType, Int32) |
Produit un handle de méthode qui appelle n’importe quel handle de méthode de l’argument donné |
| TableSwitch(MethodHandle, MethodHandle[]) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| ThrowException(Class, Class) |
Produit un handle de méthode qui lève des exceptions de l’élément donné |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| TryFinally(MethodHandle, MethodHandle) |
Crée un handle de méthode qui adapte un |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| VarHandleExactInvoker(VarHandle+AccessMode, MethodType) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| VarHandleInvoker(VarHandle+AccessMode, MethodType) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Construit une |
| Zero(Class) |
Produit un handle de méthode constante du type de retour demandé qui retourne la valeur par défaut de ce type chaque fois qu’il est appelé. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Cette classe se compose exclusivement de méthodes statiques qui opèrent sur ou retournent des handles de méthode. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |