MethodHandle.invoke(),MethodHandle.invokeExact()和MethodHandle.invokeWithArguments()有什么区别?此外,我将非常感谢关于如何使用MethodHandle API for Java 的教程。例如,目标实际上是指MethodHandle (而不是发出分派的对象),而调用站点实际上是“调用”“函数指针”(又称MethodHandle )的代码。同样重要的是要理解MethodHandle API是,
gradle\caches\transforms-2\files-2.1\841047937c984e1ac263db2768d03619\jetified-objenesis-3.0.1.jar: D8: MethodHandle.invokeand MethodHandle.invokeExact are only supported starting with Android O (--min-api 26)
Stack trace:com.android.tools.r8.errors.a: MethodHandle.invoke
我尝试通过方法句柄将方法链接在一起,其中一些方法来自泛型类型。如果一个函数返回泛型类型,我必须为MethodType指定Object.class,但是我发现没有简单的方法可以将它转换回泛型类型参数类型。在大多数情况下,这没有问题,因为invoke似乎会自动转换它们,但我必须创建可以与invokeExact一起运行的mhs。有没有简单的方法来使用methodhandles进行类型转换? 我的测试代码: public static void main(String[] args) throws Throwable { public sta