MethodHandles.ArrayElementVarHandle(Class) 方法

定义

生成一个 VarHandle,授予对类型 arrayClass数组的元素的访问权限。

[Android.Runtime.Register("arrayElementVarHandle", "(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;", "", ApiSince=33)]
public static Java.Lang.Invoke.VarHandle? ArrayElementVarHandle(Java.Lang.Class? arrayClass);
[<Android.Runtime.Register("arrayElementVarHandle", "(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;", "", ApiSince=33)>]
static member ArrayElementVarHandle : Java.Lang.Class -> Java.Lang.Invoke.VarHandle

参数

arrayClass
Class

数组的类,类型 T[]

返回

一个 VarHandle,用于访问数组的元素

属性

注解

生成一个 VarHandle,授予对类型 arrayClass数组的元素的访问权限。 VarHandle 的变量类型是坐标类型的组件类型和 arrayClass 坐标类型的 (arrayClass, int)列表,其中 int 坐标类型对应于数组中索引的参数。

返回的 VarHandle 的某些访问模式在以下条件下不受支持:<如果组件类型不是byteshort、、intcharlong、或doublefloat数值原子更新访问模式,则 ul><li。> < >如果字段类型是boolean除 之外的任何类型, intcharbyteshortlong不支持按位原子更新访问模式。 </ul>

如果组件类型为float数值double和原子更新访问模式,则使用其按位表示形式(请参阅和Double#doubleToRawLongBits分别)Float#floatToRawIntBits比较值。

已在 9 中添加。

Java文档java.lang.invoke.MethodHandles.arrayElementVarHandle(java.lang.Class<?>)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于