Как найти цель ссылки на метод Java8?
Я хочу перехватывать звонки на фиктивный объект
public interface Service {
public String stringify(Object o);
}
service = mockery.mock(Service.class);
mockery.allowing(service::stringify).with(42).will(() -> "42");
Так внутриallowing
у меня естьFunction<Object, String>
Есть ли какая-либо рефлексия-магия, которая позволит мне найти сервис из функции, созданной из ссылки на метод?
public WithClause allowing(Function<T,R> f) {
Object myServiceBackAgain = findTargetOf(function);
....
}
Я знаю, что функция всегда будет исходить из этих ссылок на методы, поэтому я с удовольствием уменьшу столько, сколько необходимо.
Это не тот же вопрос, что и связанныйМожно ли преобразовать ссылку на метод в MethodHandle? потому что, для начала, это не тот же вопрос, просто в смежной области. И даже если я могу получить MethodHandle, я не могу получить цель от него.