MethodHandles Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden.
[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
- Vererbung
- Attribute
Hinweise
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. Sie sind in mehrere Kategorien unterteilt: <ul><li>Lookup-Methoden, mit denen Methodenhandles für Methoden und Felder erstellt werden können. <li>Combinator-Methoden, die bereits vorhandene Methodenhandles kombinieren oder transformieren, in neue. <li>Andere Factorymethoden zum Erstellen von Methodenhandles, die andere gängige JVM-Vorgänge oder Kontrollflussmuster emulieren. </ul>
In 1.7 hinzugefügt.
Java Dokumentation für java.lang.invoke.MethodHandles.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| MethodHandles(IntPtr, JniHandleOwnership) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| JniPeerMembers |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| ThresholdClass |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| ThresholdType |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
Methoden
| Name | Beschreibung |
|---|---|
| ArrayConstructor(Class) |
Erzeugt ein Methodenhandle zum Erstellen von Arrays eines gewünschten Typs, wie durch den |
| ArrayElementGetter(Class) |
Erzeugt ein Methodenhandle, das Lesezugriff auf Elemente eines Arrays ermöglicht. |
| ArrayElementSetter(Class) |
Erzeugt ein Methodenhandle, das Schreibzugriff auf Elemente eines Arrays ermöglicht. |
| ArrayElementVarHandle(Class) |
Erzeugt einen VarHandle, der Zugriff auf Elemente eines Arrays vom Typ |
| ArrayLength(Class) |
Erzeugt ein Methodenhandle, das die Länge eines Arrays zurückgibt, als wäre es durch den |
| ByteArrayViewVarHandle(Class, ByteOrder) |
Erzeugt eine VarHandle, die Zugriff auf Elemente eines |
| ByteBufferViewVarHandle(Class, ByteOrder) |
Erzeugt eine VarHandle, die Zugriff auf Elemente eines |
| CatchException(MethodHandle, Class, MethodHandle) |
Erstellt ein Methodenhandle, das ein Zielmethodenhandle anpasst, indem er in einem Ausnahmehandler ausgeführt wird. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| CollectArguments(MethodHandle, Int32, MethodHandle) |
Passt ein Zielmethodenhandle an, indem eine Untersequenz seiner Argumente mit einem Filter (einem anderen Methodenhandle) vorverarbeitet wird. |
| Constant(Class, Object) |
Erzeugt ein Methodenhandle des angeforderten Rückgabetyps, der den angegebenen Konstantenwert jedes Mal zurückgibt, wenn er aufgerufen wird. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle, MethodHandle) |
Erstellt eine Schleife, die über einen Zahlenbereich zählt. |
| CountedLoop(MethodHandle, MethodHandle, MethodHandle) |
Erstellt eine Schleife, die eine bestimmte Anzahl von Iterationen ausführt. |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| DoWhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Erstellt eine |
| DropArguments(MethodHandle, Int32, Class[]) |
Erzeugt ein Methodenhandle, das einige Dummyargumente verwirft, bevor ein anderer angegebener Zielmethodenhandle aufgerufen wird. |
| DropArguments(MethodHandle, Int32, IList<Class>) |
Erzeugt ein Methodenhandle, mit dem einige Platzhalterargumente verworfen werden, bevor ein anderes angegebenes Zielmethodenhandle aufgerufen wird. |
| DropArgumentsToMatch(MethodHandle, Int32, IList<Class>, Int32) |
Passt ein Zielmethodenhandle an die angegebene Parametertypliste an. |
| DropReturn(MethodHandle) |
Legen Sie den Rückgabewert des Zielhandles ab (falls vorhanden). |
| Empty(MethodType) |
Erzeugt ein Methodenhandle des angeforderten Typs, der argumente ignoriert, nichts ausführt und je nach Rückgabetyp einen geeigneten Standardwert zurückgibt. |
| Equals(Object) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| ExactInvoker(MethodType) |
Erzeugt ein spezielles Em Invoker-Methodenhandle</em><, das zum Aufrufen eines beliebigen Methodenhandles des angegebenen Typs verwendet werden kann, als wäre dies der Fall>. |
| ExplicitCastArguments(MethodHandle, MethodType) |
Erzeugt ein Methodenhandle, das den Typ des angegebenen Methodenhandles an einen neuen Typ anpasst, indem argumentweise Argument und Rückgabetypkonvertierung verwendet werden. |
| FilterArguments(MethodHandle, Int32, MethodHandle[]) |
Passt ein Zielmethodenhandle an, indem ein oder mehrere Argumente vorverarbeitet werden, jeweils mit einer eigenen unären Filterfunktion, und anschließend wird das Ziel mit jedem vorverarbeiteten Argument aufgerufen, das durch das Ergebnis der entsprechenden Filterfunktion ersetzt wird. |
| FilterReturnValue(MethodHandle, MethodHandle) |
Passt ein Zielmethodenhandle an, indem der Rückgabewert (falls vorhanden) mit einem Filter (einem anderen Methodenhandle) verarbeitet wird. |
| FoldArguments(MethodHandle, Int32, MethodHandle) |
Passt ein Zielmethodenhandle an, indem einige seiner Argumente vorverarbeitet werden, beginnend an einer bestimmten Position, und anschließend wird das Ziel mit dem Ergebnis der Vorverarbeitung aufgerufen, das in die ursprüngliche Abfolge von Argumenten direkt vor den gefalteten Argumenten eingefügt wird. |
| FoldArguments(MethodHandle, MethodHandle) |
Passt ein Zielmethodenhandle an, indem einige seiner Argumente vorab verarbeitet werden, und anschließend wird das Ziel mit dem Ergebnis der Vorverarbeitung aufgerufen, das in die ursprüngliche Abfolge von Argumenten eingefügt wurde. |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GuardWithTest(MethodHandle, MethodHandle, MethodHandle) |
Erstellt ein Methodenhandle, mit dem ein Zielmethodenhandle angepasst wird, indem er mit einem Test geschützt wird, ein boolescher Methodenhandle. |
| Identity(Class) |
Erzeugt ein Methodenhandle, das sein einziges Argument zurückgibt, wenn sie aufgerufen wird. |
| InsertArguments(MethodHandle, Int32, Object[]) |
Stellt ein Zielmethodenhandle mit mindestens einem <em>gebundenen Argument</em> vor dem Aufruf des Methodenhandles bereit. |
| InvokeLookup() |
Gibt eine |
| Invoker(MethodType) |
Erzeugt ein spezielles <Em>Invoker-Methodenhandle/em<, das verwendet werden kann, um ein beliebiges Methodenhandle> aufzurufen, das mit dem angegebenen Typ kompatibel ist, als wäre dies der Fall |
| IteratedLoop(MethodHandle, MethodHandle, MethodHandle) |
Erstellt eine Schleife, die sich über die von einem |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Loop(MethodHandle[][]) |
Erstellt ein Methodenhandle, das eine Schleife mit mehreren Schleifenvariablen darstellt, die bei jeder Iteration aktualisiert und überprüft werden. |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| PermuteArguments(MethodHandle, MethodType, Int32[]) |
Erzeugt ein Methodenhandle, das die aufrufende Sequenz des angegebenen Methodenhandles an einen neuen Typ anpasst, indem die Argumente neu angeordnet werden. |
| PrivateLookupIn(Class, MethodHandles+Lookup) |
Gibt ein Nachschlageobjekt mit vollständigen Funktionen zurück, um alle unterstützten Bytecodeverhalten zu emulieren, einschließlich des privaten Zugriffs, für eine Zielklasse. |
| PublicLookup() |
Gibt einen |
| ReflectAs(Class, MethodHandle) |
Führt einen deaktivierten "Riss" eines direkten Methodenhandle aus. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| SpreadInvoker(MethodType, Int32) |
Erzeugt ein Methodenhandle, das jedes Methodenhandle des angegebenen |
| TableSwitch(MethodHandle, MethodHandle[]) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| ThrowException(Class, Class) |
Erzeugt ein Methodenhandle, mit dem Ausnahmen von der angegebenen Methode |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| TryFinally(MethodHandle, MethodHandle) |
Erstellt ein Methodenhandle, das ein |
| UnregisterFromRuntime() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| VarHandleExactInvoker(VarHandle+AccessMode, MethodType) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| VarHandleInvoker(VarHandle+AccessMode, MethodType) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| WhileLoop(MethodHandle, MethodHandle, MethodHandle) |
Erstellt eine |
| Zero(Class) |
Erzeugt ein konstantes Methodenhandle des angeforderten Rückgabetyps, der den Standardwert für diesen Typ jedes Mal zurückgibt, wenn er aufgerufen wird. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. (Geerbt von JavaObject) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Diese Klasse besteht ausschließlich aus statischen Methoden, die Auf- oder Rückgabemethodenhandles verwenden. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |