code: public Class<?> getType() {
          Class<?> tmp = parameterClassCache;
          if (null == tmp) {
              tmp = executable.getParameterTypes()[index];
              parameterClassCache = tmp;
          }
          return tmp;
      }
docs: Returns a {@code Class} object that identifies the
  declared type for the parameter represented by this
  {@code Parameter} object.
  
  @return a {@code Class} object identifying the declared
  type of the parameter represented by this object