diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageWriterResultHandler.java b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageWriterResultHandler.java index b73523acf2..75e4f751cb 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageWriterResultHandler.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageWriterResultHandler.java @@ -101,7 +101,8 @@ public abstract class AbstractMessageWriterResultHandler extends HandlerResultHa } else { publisher = Mono.justOrEmpty(body); - elementType = (bodyClass == null && body != null ? ResolvableType.forInstance(body) : bodyType); + elementType = ((bodyClass == null || bodyClass.equals(Object.class)) && body != null ? + ResolvableType.forInstance(body) : bodyType); } if (void.class == elementType.getRawClass() || Void.class == elementType.getRawClass()) {