Sprache

MethodHandles.ReflectAs(Class, MethodHandle) Methode

Definition

Führt einen deaktivierten "Riss" eines direkten Methodenhandle aus.

[Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })]
public static Java.Lang.Object? ReflectAs(Java.Lang.Class? expected, Java.Lang.Invoke.MethodHandle? target);
[<Android.Runtime.Register("reflectAs", "(Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;)Ljava/lang/reflect/Member;", "", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.reflect.Member" })>]
static member ReflectAs : Java.Lang.Class * Java.Lang.Invoke.MethodHandle -> Java.Lang.Object

Parameter

expected
Class

ein Klassenobjekt, das den gewünschten Ergebnistyp darstellt T

target
MethodHandle

ein direktes Methodenhandle zum Knacken in symbolische Referenzkomponenten

Gibt zurück

ein Verweis auf die Methode, den Konstruktor oder das Feldobjekt

Attribute

Hinweise

Führt einen deaktivierten "Riss" eines direkten Methodenhandle aus. Das Ergebnis ist so, als hätte der Benutzer ein Nachschlageobjekt erhalten, das genug zum Knacken des Zielmethodenhandlings, zum Abrufen seines symbolischen Verweises aufgerufen java.lang.invoke.MethodHandles.Lookup#revealDirect Lookup.revealDirect und dann aufgerufen java.lang.invoke.MethodHandleInfo#reflectAs MethodHandleInfo.reflectAs , um den symbolischen Verweis auf ein Element aufzulösen.

Wenn ein Sicherheitsmanager vorhanden ist, wird die checkPermission Methode mit einer ReflectPermission("suppressAccessChecks") Berechtigung aufgerufen.

Hinzugefügt in 1.8.

Java Dokumentation für java.lang.invoke.MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle).

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.

Gilt für: