code: static Class<?> resolveParameterName(String parameterName, Class<?> target) {
      Map<Type, Type> typeVariableMap = getTypeVariableMap(target);
      Set<Entry<Type, Type>> set = typeVariableMap.entrySet();
      Type type = Object.class;
  
      for (Entry<Type, Type> entry : set) {
        if (entry.getKey().toString().equals(parameterName)) {
          type = entry.getKey();
          break;
        }
      }
      return resolveType(type, typeVariableMap);
    }
docs: Resolves the generic parameter name of a class.
  
  @param parameterName the parameter name
  @param target        the target class
  
  @return the parameter class.