获取lambda代理

2022-12-18 17:25:31 浏览数 (2)

伯乐不可欺以马,君子不可欺以人——荀子

代码如下:

代码语言:javascript复制
MethodHandles.Lookup lookup = MethodHandles.lookup();
        MethodHandle getR = lookup.findVirtual(B.class, "getR", MethodType.methodType(Object.class));
        SerFunc<Object, B> lambda = MethodHandleProxies.asInterfaceInstance(SerFunc.class, getR);

此处的lambda代理对象同样可以执行lambda对应的方法

0 人点赞