Lingua

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

Valori restituiti

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.

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

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