Java 9中的变量句柄是什么?
变量句柄 是变量或对一组变量的引用,包括堆数据结构中的静态字段,非静态字段和外部 数组元素的其他组件。这意味着变量句柄类似于现有的方法句柄。可以使用java.lang.invoke.VarHandle 类来表示。我们可以使用java.lang.invoke.MethodHandles.Lookup静态工厂方法来创建VariableHandle 对象。它还可以用于访问array和 byte[] 数组中的单个元素。
语法
public abstract class VarHandle extends Object
示例
import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.util.Arrays;
public class VarHandleTest {
public static void main(String args[]) {
VarHandle varHandle = MethodHandles.arrayElementVarHandle(int[].class);
int[] array = new int[5];
printArray(array);
varHandle.set(array, 2, 5);
printArray(array);
System.out.println(varHandle.get(array, 2));
}
private static void printArray(int[] array) {
System.out.println(Arrays.toString(array));
}
}输出结果
[0, 0, 0, 0, 0] [0, 0, 5, 0, 0] 5
热门推荐
10 朋友弟弟生日祝福语简短
11 结婚祝福语亲姐姐简短
12 单位搬迁新址祝福语简短
13 财运健康成语祝福语简短
14 小朋友祝福语简短的话
15 节前送温暖祝福语简短
16 同学道别祝福语简短
17 简短正能量生日祝福语
18 阳历新年祝福语大全 简短