docs: public static void loadFromSystemProperties(Class configClass) throws IllegalAccessException {
          Annotation annotation = configClass.getAnnotation(ConfigPrefix.class);
          String prefix = annotation != null ? ((ConfigPrefix) annotation).value() + "." : "";
  
          Field[] fields = configClass.getDeclaredFields();
          for (Field field : fields) {
              if (Modifier.isStatic(field.getModifiers())) {
                  String name = NamingUtils.snakeToLowerCamel(field.getName());
                  String propertyName = prefix + name;
  
                  String stringValue = System.getProperty(propertyName);
                  if (stringValue != null) {
                      Object value = null;
                      if (field.getType() == String.class) {
                          value = stringValue;
                      } else if (field.getType() == int.class || field.getType() == Integer.class) {
                          value = Integer.parseInt(stringValue);
                      } else if (field.getType() == boolean.class || field.getType() == Boolean.class) {
                          value = Boolean.parseBoolean(stringValue);
                      }
                      field.set(null, value);
                  }
              }
          }
      }