Condividi tramite


MethodHandles.Lookup.UnreflectConstructor(Constructor) Metodo

Definizione

Produce un handle di metodo per un costruttore riflesso.

[Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle UnreflectConstructor (Java.Lang.Reflect.Constructor c);
[<Android.Runtime.Register("unreflectConstructor", "(Ljava/lang/reflect/Constructor;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.UnreflectConstructor : Java.Lang.Reflect.Constructor -> Java.Lang.Invoke.MethodHandle

Parametri

c
Constructor

costruttore riflesso

Restituisce

handle di metodo che può richiamare il costruttore riflesso

Attributi

Commenti

Produce un handle di metodo per un costruttore riflesso. Il tipo dell'handle del metodo sarà quello del costruttore, con il tipo restituito modificato nella classe dichiarante. L'handle del metodo eseguirà un'operazione newInstance , creando una nuova istanza della classe del costruttore sugli argomenti passati all'handle del metodo.

Se il flag del accessible costruttore non è impostato, il controllo di accesso viene eseguito immediatamente per conto della classe di ricerca.

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

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

Documentazione java per java.lang.invoke.MethodHandles.Lookup.unreflectConstructor(java.lang.reflect.Constructor<?>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a