/** * Create the bean setter method instance for this visitor. * * @param setterName The setter method name. * @return The bean setter method. */ private synchronized Method createPropertySetterMethod(Object bean, String setterName, Class<?> setterParamType) { if (propertySetterMethod == null) { propertySetterMethod = BeanUtils.createSetterMethod(setterName, bean, setterParamType); } return propertySetterMethod; }