クラス java.lang.invoke.VarHandleの
使用
-
VarHandleを使用するパッケージ パッケージ 説明 java.lang.invoke java.lang.invokeパッケージには、Javaコア・クラス・ライブラリおよび仮想マシンによって直接提供される動的言語サポートが含まれています。 -
-
java.lang.invokeでのVarHandleの使用
VarHandleを戻すjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 static VarHandleMethodHandles. arrayElementVarHandle(Class<?> arrayClass)型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の要素と異なるプリミティブ・コンポーネント型の要素の配列であるかのように見えます。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を生成します。VarHandleMethodHandles.Lookup. unreflectVarHandle(Field f)クラスRで宣言されたT型の反映されたフィールドfへのアクセスを提供するVarHandleを生成します。
-