code: public final static boolean isClassType(final Type type) {
          if (type instanceof Class) return true;
          if (type instanceof WildcardType) return false;
          if (type instanceof TypeVariable) return false;
          if (type instanceof GenericArrayType) return isClassType(((GenericArrayType) type).getGenericComponentType());
          if (!(type instanceof ParameterizedType)) return false; //只能是null了
          final ParameterizedType ptype = (ParameterizedType) type;
          if (ptype.getOwnerType() != null && !isClassType(ptype.getOwnerType())) return false;
          if (!isClassType(ptype.getRawType())) return false;
          for (Type t : ptype.getActualTypeArguments()) {
              if (!isClassType(t)) return false;
          }
          return true;
      }
docs: 判断Type是否能确定最终的class， 是则返回true，存在通配符或者不确定类型则返回false。
  例如: Map&#60; String, String &#62; 返回 ture; Map&#60; ? extends Serializable, String &#62; 返回false;
  
  @param type Type对象
  
  @return 是否可反解析