From c0269770af0f2f51cc7758aa096d8369907d439f Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Fri, 15 May 2015 11:43:18 +0200 Subject: [PATCH] Use BeanUtils to instantiate target type Use BeanUtils.instantiate(Class) instead of a raw call to type.newInstance() as the former has more checks. Issue: SPR-12520 --- .../main/java/org/springframework/beans/BeanWrapperImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java b/spring-beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java index 2a6c53e0876..704e9998e33 100644 --- a/spring-beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java +++ b/spring-beans/src/main/java/org/springframework/beans/BeanWrapperImpl.java @@ -648,7 +648,7 @@ public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWra return CollectionFactory.createMap(type, (keyDesc != null ? keyDesc.getType() : null), 16); } else { - return type.newInstance(); + return BeanUtils.instantiate(type); } } catch (Exception ex) {