Langage

MethodHandles.ReflectAs(Class, MethodHandle) Méthode

Définition

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.

Java documentation pour java.lang.invoke.MethodHandles.reflectAs(java.lang.Class<T>, java.lang.invoke.MethodHandle).

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.

S’applique à