Xử lý biến là một biến hoặc tham chiếu đến một tập hợp các biến , bao gồm các thành phần khác của trường tĩnh , trường không tĩnh, và phần tử mảng bên ngoài trong cấu trúc dữ liệu đống. Điều đó có nghĩa là Xử lý có thể thay đổi tương tự như Xử lý phương pháp hiện có . Nó có thể được đại diện bằng cách sử dụng java.lang.invoke.VarHandle lớp. Chúng tôi có thể sử dụng java.lang.invoke.MethodHandles.Lookup phương pháp nhà máy tĩnh để tạo Xử lý biến các đối tượng. Nó cũng có thể được sử dụng để truy cập một phần tử trong mảng và byte [] mảng.
Cú pháp
public abstract class VarHandle extends Object
Ví dụ
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)); } }
Đầu ra
[0, 0, 0, 0, 0] [0, 0, 5, 0, 0] 5