Wie finde ich das Ziel einer Java8-Methodenreferenz?

Ich möchte Anrufe an ein falsches Objekt erfassen

public interface Service {
    public String stringify(Object o);
}
service = mockery.mock(Service.class);
mockery.allowing(service::stringify).with(42).will(() -> "42");

Also drinnenallowing Ich habe einFunction<Object, String>

Gibt es Reflecto-Magic, mit dem ich den Dienst anhand der aus der Methodenreferenz erstellten Funktion finden kann?

public WithClause allowing(Function<T,R> f) {
    Object myServiceBackAgain = findTargetOf(function);
    ....
}

Ich weiß, dass die Funktion immer aus diesen Methodenreferenzen stammt, daher bin ich gerne bereit, so viel wie nötig herunterzuspielen.

Dies ist nicht die gleiche Frage wie das zugehörigeIst es möglich, eine Methodenreferenz in MethodHandle umzuwandeln? denn zunächst einmal ist es nicht die gleiche Frage, nur in einem verwandten Bereich. Und selbst wenn ich einen MethodHandle bekommen kann, kann ich das Ziel nicht davon bekommen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage