MethodHandles.Lookup.UnreflectConstructor(Constructor) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.
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.