言語

ObjectMethods.Bootstrap メソッド

定義

レコード クラスのコア オブジェクト メソッドをコンポーネント名とアクセサーから生成します。

[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

パラメーター

lookup
MethodHandles.Lookup

参照コンテキスト。 このパラメーターは無視されます。

methodName
String

生成するメソッドの名前: equalshashCode、または toString

type
ITypeDescriptor

リンクされているメソッドまたは動的定数の記述子。

recordClass
Class

レコード コンポーネントを宣言するレコード クラス。

names
String

コンポーネント名のセミコロンで区切られたリスト、またはコンポーネントがない場合は空の文字列。 この値は、methodNameequalsまたはhashCodeの場合にnullできます。

getters
MethodHandle[]

コンポーネント アクセサー メソッドのメソッド ハンドル。

返品

invokedynamic呼び出しサイトの呼び出しサイト、または動的定数プール エントリのメソッド ハンドル。

属性

例外

ブートストラップ引数が無効であるか、一貫性がありません。

namesequalshashCodenullできる点を除き、gettersの引数または要素はnull

呼び出しサイトの構築中に例外がスローされました。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象