code: public static Object readStaticField(final Class<?> cls, final String fieldName) throws IllegalAccessException {
          return readStaticField(cls, fieldName, false);
      }
docs: Reads the named {@code public static} {@link Field}. Superclasses will be considered.
  
  @param cls
  the {@link Class} to reflect, must not be {@code null}
  @param fieldName
  the field name to obtain
  @return the value of the field
  @throws IllegalArgumentException
  if the class is {@code null}, or the field name is blank or empty, is not {@code static}, or could
  not be found
  @throws IllegalAccessException
  if the field is not accessible