相关疑难解决方法(0)

Java 8:将lambda转换为包含clousure的Method实例

(这很难搜索,因为结果都是关于"方法参考")

我想获得一个Methodlambda表达式的实例,以便与基于遗留反射的API一起使用.应该包含clousure,因此调用thatMethod.invoke(null, ...)应该与调用lambda具有相同的效果.

我看过MethodHandles.Lookup,但它似乎只与逆向变换有关.但我想这种bind方法可能有助于包括clousure?

编辑:

说我有lambda experssion:

Function<String, String> sayHello = name -> "Hello, " + name;
Run Code Online (Sandbox Code Playgroud)

我有一个具有API 的遗留框架(SpEL)

registerFunction(String name, Method method)
Run Code Online (Sandbox Code Playgroud)

这将调用Method没有this参数的给定(即假定方法是静态的).所以我需要得到一个Method包含lambda逻辑+ clousure数据的特殊实例.

reflection lambda java-8

11
推荐指数
2
解决办法
4357
查看次数

标签 统计

java-8 ×1

lambda ×1

reflection ×1