Variable Handle 是一個變數或一組變數的引用,包括靜態欄位、非靜態欄位和堆疊資料結構中的外部陣列元素。這意味著Variable Handle與現有的Method Handle類似。可以使用java.lang.invoke.VarHandle 類別來表示它。我們可以使用java.lang.invoke.MethodHandles.Lookup靜態工廠方法來建立Variable Handle 物件。它也可以用來存取陣列中的單一元素,以及 byte[] 陣列。
<strong>public abstract class VarHandle extends Object</strong>
import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle; import java.util.Arrays; public class VarHandleTest { public static void main(String args[]) { <strong>VarHandle </strong>varHandle = <strong>MethodHandles.arrayElementVarHandl</strong>e(<strong>int[].class</strong>); int[] array = new int[5]; printArray(array); varHandle.<strong>set</strong>(array, 2, 5); printArray(array); System.out.println(varHandle.<strong>get</strong>(array, 2)); } private static void printArray(int[] array) { System.out.println(Arrays.toString(array)); } }
<strong>[0, 0, 0, 0, 0] [0, 0, 5, 0, 0] 5</strong>
以上是Java 9中的Variable Handle是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!