MethodHandles.Lookup.Unreflect(Method) 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 ein direktes Methodenhandle zu m durch, wenn die Nachschlageklasse über die Berechtigung verfügt.
[Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle Unreflect(Java.Lang.Reflect.Method m);
[<Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.Unreflect : Java.Lang.Reflect.Method -> Java.Lang.Invoke.MethodHandle
Parameter
- m
- Method
die reflektierte Methode
Gibt zurück
ein Methodenhandle, mit dem die reflektierte Methode aufgerufen werden kann
- Attribute
Hinweise
Führt ein direktes Methodenhandle zu m durch, wenn die Nachschlageklasse über die Berechtigung verfügt. Wenn m nicht statisch ist, wird das Empfängerargument als erstes Argument behandelt. Wenn m virtuell ist, wird die Außerkraftsetzung für jeden Anruf berücksichtigt. Im Gegensatz zur Core Reflection-API werden <Ausnahmen nicht<>/em> umschlossen. Der Typ des Methodenhandles ist die der Methode, wobei der Empfängertyp vorangestellt ist (jedoch nur, wenn er nicht statisch ist). Wenn die Kennzeichnung der Methode accessible nicht festgelegt ist, wird die Zugriffsüberprüfung sofort im Auftrag der Nachschlageklasse ausgeführt. Wenn m nicht öffentlich ist, teilen Sie den resultierenden Handle nicht mit nicht vertrauenswürdigen Parteien.
Der zurückgegebene Methodenhandle weist die Variable MethodHandle#asVarargsCollector auf, wenn und nur dann, wenn der Variablenvariablen-Modifizierer bit (0x0080) der Methode festgelegt ist.
Wenn m statisch ist und das zurückgegebene Methodenhandle aufgerufen wird, wird die Klasse der Methode initialisiert, wenn sie noch nicht initialisiert wurde.
Java Dokumentation für java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method).
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.