Linguaggio

ObjectMethods.Bootstrap Metodo

Definizione

Genera metodi di oggetto core per una classe record dai relativi nomi e funzioni di accesso dei componenti.

[Android.Runtime.Register("bootstrap", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;", "", ApiSince=34)]
public static Java.Lang.Object Bootstrap(Java.Lang.Invoke.MethodHandles.Lookup lookup, string methodName, Java.Lang.Invoke.ITypeDescriptor type, Java.Lang.Class recordClass, string? names, params Java.Lang.Invoke.MethodHandle[] getters);
[<Android.Runtime.Register("bootstrap", "(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;", "", ApiSince=34)>]
static member Bootstrap : Java.Lang.Invoke.MethodHandles.Lookup * string * Java.Lang.Invoke.ITypeDescriptor * Java.Lang.Class * string * Java.Lang.Invoke.MethodHandle[] -> Java.Lang.Object

Parametri

lookup
MethodHandles.Lookup

Contesto di ricerca. Questo parametro viene ignorato.

methodName
String

Nome del metodo da generare: equals, hashCodeo toString.

type
ITypeDescriptor

Descrittore per il metodo o la costante dinamica collegata.

recordClass
Class

Classe di record che dichiara i componenti del record.

names
String

Elenco delimitato da punto e virgola di nomi di componenti o stringa vuota quando non sono presenti componenti. Questo valore può essere null quando methodName è equals o hashCode.

getters
MethodHandle[]

Handle di metodo per i metodi della funzione di accesso del componente.

Valori restituiti

Un sito di chiamata per un invokedynamic sito di chiamata o un handle di metodo per una voce dinamica del pool costante.

Attributi

Eccezioni

Gli argomenti bootstrap non sono validi o incoerenti.

Un argomento o un elemento di è null, ad eccezione del getters fatto che names può essere null per equals e hashCode.

Eccezione generata durante la costruzione del sito di chiamata.

Commenti

per java.lang.runtime.ObjectMethods.bootstrap.

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