docs: public Field loadClassAndGetField() throws IllegalArgumentException {
          try {
              return loadClass().getField(getName());
          } catch (final NoSuchFieldException e1) {
              try {
                  return loadClass().getDeclaredField(getName());
              } catch (final NoSuchFieldException e2) {
                  throw new IllegalArgumentException("No such field: " + getClassName() + "." + getName());
              }
          }
      }