首页 > Java > java教程 > 正文

在Java 9中,我们如何创建VarHandle的实例?

王林
发布: 2023-09-17 21:53:08
转载
1214 人浏览过

在Java 9中,我们如何创建VarHandle的实例?

一般来说,变量句柄只是对变量的类型化引用。它将是类的一个数组元素、一个实例静态字段VarHandle类可以提供特定条件下对变量的写和读访问。它们是不可变的并且没有可见的条件。另外,它们不能再细分,每个VarHandle都有一个泛型类型T,它是代表的每个变量的类型通过这个VarHandleVarHandle的目标是定义一个标准,用于调用字段上java.util.concurrent.atomicsun.misc.Unsafe操作的等效项和数组元素。

在下面的示例中,我们可以使用 MethodHandle.lookup() 方法创建一个 VarHandle 实例。

示例

import java.lang.invoke.VarHandle;
import java.lang.invoke.MethodHandles;

public class VarHandleInstanceTest {
   public static void main(String args[]) {
      try {
         <strong>VarHandle </strong>fieldHandle = <strong>MethodHandles.lookup().in</strong>(Student.class).<strong>findVarHandle</strong>(Student.class, "<strong>studentId</strong>", int.class);
         System.out.println("VarHandle instance created successfully!!!");
      } catch (NoSuchFieldException | IllegalAccessException e) {
         e.printStackTrace();
      }
   }
}

<strong>// Stundent class</strong>
class Student {
   protected int studentId;
   private String[] marks;
   public Student() {
      studentId = 0 ;
      marks = new String[] {"75" , "85" , "95"} ;
   }
}
登录后复制

输出

<strong>VarHandle instance created successfully!!!</strong>
登录后复制

以上是在Java 9中,我们如何创建VarHandle的实例?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板