/** Return value of a field. */ protected Object getFieldValue(Object bean, FieldDescriptor fd) { try { return fd.get(bean); } catch (Exception ex) { throw new BeanException( "Unable to get field " + bean.getClass().getSimpleName() + '#' + fd.getField().getName(), ex); } }
/** Sets field value. */ protected void setFieldValue(Object bean, FieldDescriptor fd, Object value) { try { Class type = fd.getRawType(); value = convertType(value, type); fd.set(bean, value); } catch (Exception ex) { throw new BeanException( "Unable to set field: " + bean.getClass().getSimpleName() + '#' + fd.getField().getName(), ex); } }