Langue

MethodHandles.Lookup.Unreflect(Method) Méthode

Définition

Rend un handle de méthode directe à m, si la classe de recherche a l’autorisation.

[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

Paramètres

m
Method

la méthode réfléchie

Retours

handle de méthode qui peut appeler la méthode réfléchie

Attributs

Remarques

Rend un handle de méthode directe à m, si la classe de recherche a l’autorisation. Si m n’est pas statique, l’argument récepteur est traité comme un argument initial. Si m est virtuel, la substitution est respectée sur chaque appel. Contrairement à l’API Core Reflection, les exceptions ne sont <>pas</em> encapsulées. Le type du handle de méthode est celui de la méthode, avec le type de récepteur précédé (mais uniquement s’il n’est pas statique). Si l’indicateur de la méthode n’est pas défini, la vérification d’accès accessible est effectuée immédiatement au nom de la classe de recherche. Si m n’est pas public, ne partagez pas le handle obtenu avec des parties non approuvées.

Le handle de méthode retourné a MethodHandle#asVarargsCollector variable arity if and only if the variable arity modificateur bit () is0x0080 set.

Si m est statique et si le handle de méthode retourné est appelé, la classe de la méthode est initialisée, si elle n’a pas déjà été initialisée.

Java documentation pour java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method).

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 à