Set fields and getter accessible before reading value in MappingBeanHelper.

This commit is contained in:
Oliver Gierke
2011-05-11 18:36:44 +02:00
parent 6f92b010d3
commit 06872f23f5

View File

@@ -212,9 +212,11 @@ public abstract class MappingBeanHelper {
Field field = property.getField();
Method getter = (null != property.getPropertyDescriptor() ? property.getPropertyDescriptor().getReadMethod() : null);
if (fieldAccessOnly || null == getter) {
obj = field.get(from);
ReflectionUtils.makeAccessible(field);
obj = ReflectionUtils.getField(field, from);
} else {
obj = getter.invoke(from);
ReflectionUtils.makeAccessible(getter);
obj = ReflectionUtils.invokeMethod(getter, from);
}
if (null != obj && !obj.getClass().isAssignableFrom(type)) {
return conversionService.convert(obj, type);