MethodHandles.Lookup.Unreflect(Method) Metodo

Definizione

Crea un handle di metodo diretto su m, se la classe di ricerca dispone dell'autorizzazione.

[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

Parametri

m
Method

metodo riflesso

Valori restituiti

handle di metodo che può richiamare il metodo riflesso

Attributi

Commenti

Crea un handle di metodo diretto su m, se la classe di ricerca dispone dell'autorizzazione. Se m non è statico, l'argomento del ricevitore viene considerato come argomento iniziale. Se m è virtuale, l'override viene rispettato in ogni chiamata. A differenza dell'API Reflection core, le eccezioni sono em>not</em> di cui è <stato eseguito il wrapping. Il tipo dell'handle del metodo sarà quello del metodo, con il tipo di ricevitore anteporto (ma solo se non è statico). Se il flag del metodo non è impostato, il controllo di accessible accesso viene eseguito immediatamente per conto della classe di ricerca. Se m non è pubblico, non condividere l'handle risultante con parti non attendibili.

L'handle del metodo restituito avrà la variabile MethodHandle#asVarargsCollector se e solo se è impostato il bit del modificatore di arità della variabile del metodo (0x0080).

Se m è statico e se viene richiamato l'handle del metodo restituito, la classe del metodo verrà inizializzata, se non è già stata inizializzata.

per java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a