code: public Reflect set(String fieldName, Object value) throws ReflectionException {
        Field field = null;
        boolean isAccessible = false;
        try {
           if (hasField(fieldName)) {
              field = getField(fieldName);
              isAccessible = field.isAccessible();
              field.setAccessible(accessAll);
           } else {
              throw new NoSuchElementException();
           }
           value = convertValueType(value, field.getType());
           field.set(object, value);
           return this;
        } catch (IllegalAccessException e) {
           throw new ReflectionException(e);
        } finally {
           if (field != null) {
              field.setAccessible(isAccessible);
           }
        }
  
     }
docs: Sets the value of a field. Will perform conversion on the value if needed.
  
  @param fieldName The name of the field to set
  @param value     The value to set the field to
  @return This instance of Reflect
  @throws ReflectionException Something went wrong setting the value of field