Langage

MethodHandles Classe

Définition

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
MethodHandles
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 Object.

(Hérité de Object)
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 anewarray bytecode.

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 arrayClass.

ArrayLength(Class)

Produit un handle de méthode retournant la longueur d’un tableau, comme si par le arraylength bytecode.

ByteArrayViewVarHandle(Class, ByteOrder)

Produit un VarHandle donnant accès aux éléments d’un byte[] tableau vu comme s’il s’agissait d’un autre type de tableau primitif, tel que int[] ou long[].

ByteBufferViewVarHandle(Class, ByteOrder)

Produit un VarHandle donnant accès aux éléments d’un ByteBuffer affichage comme s’il s’agissait d’un tableau d’éléments d’un type de composant primitif différent à celui de byte, tel que int[] ou long[].

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 do-while boucle à partir d’un initialiseur, d’un corps et d’un prédicat.

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 MethodHandle#invokeExact invokeExact.

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 Lookup lookup object avec des fonctionnalités complètes pour émuler tous les comportements bytecode pris en charge de l’appelant.

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 MethodHandle#invoke invoke.

IteratedLoop(MethodHandle, MethodHandle, MethodHandle)

Construit une boucle qui s’étend sur les valeurs produites par un Iterator<T>.

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 Lookup lookup object valeur approuvée minimalement.

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é type, avec un nombre donné d’arguments de fin remplacés par un tableau de Object[] fin unique.

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é exType.

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 target handle de méthode en encapsulant-le dans un try-finally bloc.

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 while boucle à partir d’un initialiseur, d’un corps et d’un prédicat.

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 self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

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 self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à