JavaFXJava方法句柄
@FXML private void handleLeftButton() throws Throwable{
MethodHandles.Lookup lookup = MethodHandles.lookup();
MethodType methodType = MethodType.methodType(void.class, ListIterator.class, Text.class);
MethodHandle leftButtonClickMethod = lookup.findVirtual(HomePresenter.class, "leftButtonClick", methodType);
leftButtonClickMethod.invoke(list, menuTitle);
}
为什么我会犯这个错误
爪哇。lang.invoke。ErrorMethodTypeException:无法将MethodHandle(HomePresenter、ListIterator、Text)void转换为(ListIterator、Text)void
# 1 楼答案
看看MethodHandle中的示例——我认为您需要将要调用该方法的实例作为第一个参数传递
但因为我从未使用过java。这可能是完全错误的