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