docs: public BeanBox injectConstruct(Class<?> clazz, Object... configs) {
  		this.beanClass = clazz;
  		if (configs.length == 0) {
  			this.constructor = BeanBoxUtils.getConstructor(clazz);
  		} else {
  			Class<?>[] paramTypes = new Class<?>[configs.length / 2];
  			BeanBox[] params = new BeanBox[configs.length / 2];
  			int mid = configs.length / 2;
  			for (int i = 0; i < mid; i++)
  				paramTypes[i] = (Class<?>) configs[i];
  			for (int i = mid; i < configs.length; i++) {
  				params[i - mid] = BeanBoxUtils.wrapParamToBox(configs[i]);
  				params[i - mid].setType(paramTypes[i - mid]);
  			}
  			this.constructor = BeanBoxUtils.getConstructor(clazz, paramTypes);
  			this.constructorParams = params;
  		}
  		return this;
  	}