diff --git a/spring-web/src/main/java/org/springframework/http/converter/AbstractJacksonHttpMessageConverter.java b/spring-web/src/main/java/org/springframework/http/converter/AbstractJacksonHttpMessageConverter.java index 6b611b97d3d..898a786ba68 100644 --- a/spring-web/src/main/java/org/springframework/http/converter/AbstractJacksonHttpMessageConverter.java +++ b/spring-web/src/main/java/org/springframework/http/converter/AbstractJacksonHttpMessageConverter.java @@ -269,7 +269,7 @@ public abstract class AbstractJacksonHttpMessageConverter clazz, @Nullable MediaType mediaType) { + public boolean canWrite(ResolvableType type, Class valueClass, @Nullable MediaType mediaType) { if (!canWrite(mediaType)) { return false; } @@ -279,10 +279,10 @@ public abstract class AbstractJacksonHttpMessageConverter extends AbstractHttpM } @Override - public boolean canRead(ResolvableType type, @Nullable MediaType mediaType) { - Class clazz = type.resolve(); - return (clazz != null ? canRead(clazz, mediaType) : canRead(mediaType)); + public boolean canRead(Class clazz, @Nullable MediaType mediaType) { + return canRead(ResolvableType.forClass(clazz), mediaType); } @Override - public boolean canWrite(ResolvableType type, Class clazz, @Nullable MediaType mediaType) { - return canWrite(clazz, mediaType); + public boolean canWrite(Class clazz, @Nullable MediaType mediaType) { + return canWrite(ResolvableType.forClass(clazz), clazz, mediaType); } /**