码迷,mamicode.com
首页 > 编程语言 > 详细

java中的MethodHandler入门

时间:2020-07-22 20:28:43      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:int   valueof   列表   轻量   handles   find   支持   介绍   lan   

介绍

MethodHandler,翻译过来就是方法句柄,是java7提供的jsr292的一部分,为了支持动态方法的调用,主要是java.lang.invoke包。

使用

public class Client {
  public static void main(String[] args) throws Throwable {
    MethodHandles.Lookup lookup = MethodHandles.lookup();
//获取String类中静态方法valueOf对应的方法句柄
    MethodHandle valueOfMethodHandler = lookup.findStatic(String.class, "valueOf", MethodType.methodType(String.class, int.class));
//执行方法句柄
    String result = (String) valueOfMethodHandler.invokeExact(12);
    System.out.println(result);
  }
}

Lookup可以简单看做查找方法句柄的工具,MethodType表示一个方法类型,包括返回值和参数列表。方法句柄相对于反射来说,更加的轻量级。

java中的MethodHandler入门

标签:int   valueof   列表   轻量   handles   find   支持   介绍   lan   

原文地址:https://www.cnblogs.com/strongmore/p/13362599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!