(Трудно выполнить поиск, потому что все результаты связаны с "ссылкой на метод" )
Я хочу получить экземпляр Method
для выражения лямбда для использования с устаревшим API на основе отражения. Клавиатура должна быть включена, поэтому вызов thatMethod.invoke(null, ...)
должен иметь тот же эффект, что и вызов лямбда.
Я просмотрел MethodHandles.Lookup, но он кажется, что он имеет отношение к обратному преобразованию. Но я полагаю, что метод bind
может помочь включить clousure?
Edit:
Скажем, у меня есть lambda experssion:
Function<String, String> sayHello = name -> "Hello, " + name;
и у меня есть устаревшая структура (SpEL), которая имеет API как
registerFunction(String name, Method method)
который будет вызывать данный Method
без аргумента this
(т.е. метод считается статическим). Поэтому мне нужно получить специальный экземпляр Method
, который включает в себя лямбда-логику + данные clousure.