MethodHandles.ReflectAs(Class, MethodHandle) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Effectue une « fissure » non cochée d’un handle de méthode directe.
[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
Paramètres
- expected
- Class
objet de classe représentant le type de résultat souhaité T
- target
- MethodHandle
handle de méthode directe pour craquer en composants de référence symboliques
Retours
référence à la méthode, au constructeur ou à l’objet de champ
- Attributs
Remarques
Effectue une « fissure » non cochée d’un handle de méthode directe. Le résultat est que si l’utilisateur avait obtenu un objet de recherche suffisamment capable de fissurer le handle de méthode cible, appelé java.lang.invoke.MethodHandles.Lookup#revealDirect Lookup.revealDirect sur la cible pour obtenir sa référence symbolique, puis appelé java.lang.invoke.MethodHandleInfo#reflectAs MethodHandleInfo.reflectAs pour résoudre la référence symbolique à un membre.
S’il existe un gestionnaire de sécurité, sa checkPermission méthode est appelée avec une ReflectPermission("suppressAccessChecks") autorisation.
Ajouté dans la version 1.8.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.