MethodHandles.ReflectAs(Class, MethodHandle) Methode
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.
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.
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.