docs: public static Class extractClass(Type javaType) {
          if (javaType instanceof ParameterizedType
                  && ((ParameterizedType)javaType).getRawType() instanceof Class){
              return (Class)((ParameterizedType)javaType).getRawType();
          }  else if (javaType instanceof GenericArrayType) {
              return Object[].class;
          }  else if (javaType instanceof Class) {
              return (Class)javaType;
          }
  
          throw new JaversException(JaversExceptionCode.CLASS_EXTRACTION_ERROR, javaType);
      }