docs: public static boolean isAllAssignableFrom(Class<?>[] types1, Class<?>[] types2) {
  		if (ArrayUtil.isEmpty(types1) && ArrayUtil.isEmpty(types2)) {
  			return true;
  		}
  		if (null == types1 || null == types2) {
  			// 任何一个为null不相等（之前已判断两个都为null的情况）
  			return false;
  		}
  		if (types1.length != types2.length) {
  			return false;
  		}
  
  		Class<?> type1;
  		Class<?> type2;
  		for (int i = 0; i < types1.length; i++) {
  			type1 = types1[i];
  			type2 = types2[i];
  			if (isBasicType(type1) && isBasicType(type2)) {
  				// 原始类型和包装类型存在不一致情况
  				if (BasicType.unWrap(type1) != BasicType.unWrap(type2)) {
  					return false;
  				}
  			} else if (false == type1.isAssignableFrom(type2)) {
  				return false;
  			}
  		}
  		return true;
  	}