docs: public static void setProperties(Object obj, Properties props) throws Exception {
          for (Field field : obj.getClass().getDeclaredFields()) {
              field.setAccessible(true);
              if (props.containsKey(field.getName())) {
                  set(field, obj, props.getProperty(field.getName()));
              }
  
          }
      }