クラス java.lang.invoke.VarHandleの
使用
| パッケージ | 説明 |
|---|---|
| java.lang.invoke |
java.lang.invokeパッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。 |
-
java.lang.invokeでのVarHandleの使用
VarHandleを戻すjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 static VarHandleMethodHandles. arrayElementVarHandle(クラス<?> arrayClass)型arrayClassの配列の要素にアクセスするVarHandleを生成します。static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)配列型にVarHandleを検索します。static VarHandleMethodHandles. byteArrayViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)byte[]配列の要素にアクセスするVarHandleを生成し、int[]やlong[]などの異なるプリミティブ配列型であるかのように見せます。static VarHandleMethodHandles. byteBufferViewVarHandle(Class<?> viewArrayClass, ByteOrder byteOrder)int[]またはlong[]など、byteの要素にアクセスするVarHandleを生成します。これは、ByteBufferの要素と異なるプリミティブ・コンポーネント型の要素の配列であるかのように見えます。static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)インスタンス・フィールドのVarHandleを検索します。VarHandleMethodHandles.Lookup. findStaticVarHandle(Class<?> decl, String name, Class<?> type)型declのクラスで宣言された型typeの静的フィールドnameへのアクセスを提供するVarHandleを生成します。VarHandleMethodHandles.Lookup. findVarHandle(Class<?> recv, String name, Class<?> type)型recvのクラスで宣言された型typeの非静的フィールドnameへのアクセスを提供するVarHandleを生成します。VarHandleVarHandle.VarHandleDesc. resolveConstantDesc(MethodHandles.Lookup lookup)static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)静的フィールドのVarHandleを検索します。VarHandleMethodHandles.Lookup. unreflectVarHandle(Field f)クラスRで宣言されたT型の反映されたフィールドfへのアクセスを提供するVarHandleを生成します。型VarHandleの型引数を持つjava.lang.invokeのメソッド・パラメータ 修飾子と型 メソッド 説明 static VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)配列型にVarHandleを検索します。static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)インスタンス・フィールドのVarHandleを検索します。static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)静的フィールドのVarHandleを検索します。