diff --git a/spring-core/src/main/java/org/springframework/core/convert/Property.java b/spring-core/src/main/java/org/springframework/core/convert/Property.java index b86b10c5939c9f1fe6ebdacf56da94e2f3596e15..66b820fb45bf419729f0d65d84ea2f59027f46c3 100644 --- a/spring-core/src/main/java/org/springframework/core/convert/Property.java +++ b/spring-core/src/main/java/org/springframework/core/convert/Property.java @@ -47,8 +47,7 @@ import org.springframework.util.StringUtils; */ public final class Property { - private static Map annotationCache = - new ConcurrentReferenceHashMap<>(); + private static Map annotationCache = new ConcurrentReferenceHashMap<>(); private final Class objectType; @@ -72,7 +71,7 @@ public final class Property { this.readMethod = readMethod; this.writeMethod = writeMethod; this.methodParameter = resolveMethodParameter(); - this.name = (name == null ? resolveName() : name); + this.name = (name != null ? name : resolveName()); } diff --git a/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/AbstractNamedValueMethodArgumentResolver.java b/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/AbstractNamedValueMethodArgumentResolver.java index 8f26c0c9e8c44f9fcdd636008da9a7870844044d..6ffc6077804e53bbc38b04d6cce88cc3577b8ffa 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/AbstractNamedValueMethodArgumentResolver.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/handler/annotation/support/AbstractNamedValueMethodArgumentResolver.java @@ -108,8 +108,7 @@ public abstract class AbstractNamedValueMethodArgumentResolver implements Handle } if (!ClassUtils.isAssignableValue(parameter.getParameterType(), arg)) { - arg = this.conversionService.convert( - arg, TypeDescriptor.valueOf(arg.getClass()), new TypeDescriptor(parameter)); + arg = this.conversionService.convert(arg, TypeDescriptor.forObject(arg), new TypeDescriptor(parameter)); } handleResolvedValue(arg, namedValueInfo.name, parameter, message);