docs: public static boolean isAssignable(Class<?> targetType, Class<?> sourceType) {
  		if (null == targetType || null == sourceType) {
  			return false;
  		}
  
  		// 对象类型
  		if (targetType.isAssignableFrom(sourceType)) {
  			return true;
  		}
  
  		// 基本类型
  		if (targetType.isPrimitive()) {
  			// 原始类型
  			Class<?> resolvedPrimitive = BasicType.wrapperPrimitiveMap.get(sourceType);
  			if (resolvedPrimitive != null && targetType.equals(resolvedPrimitive)) {
  				return true;
  			}
  		} else {
  			// 包装类型
  			Class<?> resolvedWrapper = BasicType.primitiveWrapperMap.get(sourceType);
  			if (resolvedWrapper != null && targetType.isAssignableFrom(resolvedWrapper)) {
  				return true;
  			}
  		}
  		return false;
  	}