CompletableFuture 承诺和 Java 反思

CompletableFuture promises & Java Reflection

我使用的服务返回 CompletableFuture 承诺,问题是,我只能通过反射访问它的方法,它工作得很好。 但是对待 promise 的 return 让我很困惑。

通常人们会使用类似这样的东西来处理 CompletableFuture:

promise.thenApply(returnValue -> {
                //do something with it
             });

如何通过反思来做到这一点?

promise.getClass()
                .getMethod("thenApply", ??)
                .invoke(retorno, ??);

基本上我想传递一个 Lambda 函数来处理 return 我的承诺,但我不确定如何去做以及是否可以做到。

CompletableFuture 是 JDK 的一部分,因此它将由同一个父类加载器加载。

因此,您应该能够将您的承诺投射到 CompletableFuture<?> 并对其调用 thenApply(),如果需要,在传入的 Function 中进行反射。