在 Java 中,我可以将多个方法句柄与每个参数结合起来,如下所示:
foo( a, bar( 2, b ) )
..通过使用MethodHandles.collectArguments()。
我得到的方法句柄可以这样调用:
myHandle.invokeExact( 5, 6 ); // invokes foo(5, bar(2, 6))
但是现在,我想获得一个方法句柄,它将其参数分派到调用树中,如下所示:
MethodHandle myHandle = ...; // foo( *x*, bar( 2, *x* ) )
myHandle.invokeExact( 3 ); // replaces x by 3 in both locations
// this call represents 'foo(3, bar(2, 3));'
我无法解决如何做到这一点。你能帮助我吗?