Получить тип объекта Mono или Flux во время выполнения - PullRequest
0 голосов
/ 31 января 2019

У меня есть Flux или Mono, который заполняется различными пользовательскими объектами, о которых я не знаю.

Я хочу получить имя класса объекта, не блокируя Flux или Mono.

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете сделать это, сопоставив 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. Но это должно быть очень близко.)

...