code: public static Class<?> getClass(Type type) {
  		if (null != type) {
  			if (type instanceof Class) {
  				return (Class<?>) type;
  			} else if (type instanceof ParameterizedType) {
  				return (Class<?>) ((ParameterizedType) type).getRawType();
  			} else if (type instanceof TypeVariable) {
  				return (Class<?>) ((TypeVariable<?>) type).getBounds()[0];
  			} else if (type instanceof WildcardType) {
  				final Type[] upperBounds = ((WildcardType) type).getUpperBounds();
  				if (upperBounds.length == 1) {
  					return getClass(upperBounds[0]);
  				}
  			}
  		}
  		return null;
  	}
docs: 获得Type对应的原始类
  
  @param type {@link Type}
  @return 原始类，如果无法获取原始类，返回{@code null}