我正在使用一项服务,它给了我一个CompletableFuture的承诺,问题是,我只能通过反射来访问它的方法,这工作得很好。 但是对待承诺的回归让我感到困惑。
通常人们会使用这样的东西来使用CompletableFuture:
promise.thenApply(returnValue -> {
//do something with it
});
如何通过反思做到这一点?
promise.getClass()
.getMethod("thenApply", ??)
.invoke(retorno, ??);
基本上,我想传递一个 Lambda 函数来处理我的承诺的返回,但我不确定如何做到这一点以及是否有可能做到这一点。
CompletableFuture
是JDK的一部分,因此它将由同一个父类加载器加载。
因此,您应该能够向CompletableFuture<?>
做出承诺并致电thenApply()
,如果需要,可以在传入的Function
中进行反思。