docs: public BeanBox injectMethod(String methodName, Object... configs) {
  		checkOrCreateMethodInjects();
  		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]);
  		}
  		Method m = ReflectionUtils.findMethod(beanClass, methodName, paramTypes);
  		if (m != null)
  			ReflectionUtils.makeAccessible(m);
  		this.getMethodInjects().put(m, params);
  		return this;
  	}