在运行时获取Mono或Flux对象类型

时间:2019-01-31 19:44:56

标签: java spring-webflux project-reactor

我有Flux或Mono,其中填充了我不知道的不同自定义对象。

我想在不阻止Flux或Mono的情况下检索Object类名称。

1 个答案:

答案 0 :(得分:0)

您可以通过如下映射Mono来做到这一点:

Mono<String> mono = Mono.just(...some object goes here)
    .map(object -> object.getClass().getSimpleName());

这里发生的事情应该是相对显而易见的-我们正在将对象映射到对象的类名(所有这些都停留在mono内)

Flux<String> mono = Flux.fromIterable(...some list of objects)
    .flatMap(object -> object.getClass().getSimpleName);

(注意:我不确定Flux ...在没有IDE的情况下编写此代码。但是它应该非常接近。)