Fixed primitive type assignability in BeanUtils.copyProperties

Issue: SPR-11231
(cherry picked from commit 8a3b4c6)
This commit is contained in:
Juergen Hoeller
2013-12-16 20:18:37 +01:00
parent 9002742873
commit 0a4d28d5d5
2 changed files with 25 additions and 1 deletions

View File

@@ -600,7 +600,7 @@ public abstract class BeanUtils {
if (sourcePd != null) {
Method readMethod = sourcePd.getReadMethod();
if (readMethod != null &&
writeMethod.getParameterTypes()[0].isAssignableFrom(readMethod.getReturnType())) {
ClassUtils.isAssignable(writeMethod.getParameterTypes()[0], readMethod.getReturnType())) {
try {
if (!Modifier.isPublic(readMethod.getDeclaringClass().getModifiers())) {
readMethod.setAccessible(true);