diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java index ccdc1e1454..9ce55e85ef 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/RootBeanDefinition.java @@ -401,8 +401,8 @@ public class RootBeanDefinition extends AbstractBeanDefinition { if (attribute instanceof Constructor constructor) { return new Constructor[] {constructor}; } - if (attribute instanceof Constructor[]) { - return (Constructor[]) attribute; + if (attribute instanceof Constructor[] constructors) { + return constructors; } throw new IllegalArgumentException("Invalid value type for attribute '" + PREFERRED_CONSTRUCTORS_ATTRIBUTE + "': " + attribute.getClass().getName());