In Java, ich bin mit jedem seiner Parameter mehrere Verfahren Griff kombinieren können, wie folgt aus:Java MethodHandle; verwenden Parameter an mehreren Standorten
foo(a, bar(2, b))
.by MethodHandles.collectArguments() verwenden.
myHandle.invokeExact(5, 6); // invokes foo(5, bar(2, 6))
Aber jetzt, würde Ich mag eine Methode Griff bekommen, die ihre Parameter in der Aufrufstruktur wie folgt entsendet:
Verfahren handle ich so bekommen kann aufgerufen werden
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));'
Ich kann mir nicht vorstellen, wie das geht. Kannst du mir helfen?
würde ich nicht sagen, dass es „nicht viel Interesse“ ist, aber das 'methodhandle' Tag, 41 Fragen hat, ist recht eng. Das Hinzufügen von [Tag: Reflection] oder [Tag: Bytecode] könnte die Aufmerksamkeit erregen, obwohl sie nicht genau zu der Sache passen. – Holger