diff --git a/spring-web/src/main/java/org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.java index ee11dec759b9..feb23d15eb65 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.java @@ -121,7 +121,7 @@ public boolean canRead(Class clazz, @Nullable MediaType mediaType) { @Override public boolean canWrite(Class clazz, @Nullable MediaType mediaType) { - boolean supportedType = (JAXBElement.class.isAssignableFrom(clazz) || + boolean supportedType = (clazz.isAssignableFrom(JAXBElement.class) || AnnotationUtils.findAnnotation(clazz, XmlRootElement.class) != null); return (supportedType && canWrite(mediaType)); }