code: private static BeanBox[] getParameterInjectAsBeanBoxArray(Object o, boolean allowSpringJsrAnno) {
  		Annotation[][] annoss = null;
  		Class<?>[] paramTypes = null;
  		if (o instanceof Method) {
  			annoss = ((Method) o).getParameterAnnotations();
  			paramTypes = ((Method) o).getParameterTypes();
  		} else if (o instanceof Constructor) {
  			annoss = ((Constructor<?>) o).getParameterAnnotations();
  			paramTypes = ((Constructor<?>) o).getParameterTypes();
  		} else
  			return BeanBoxException.throwEX("Only method or Constructor are allowed at here for:" + o);
  		BeanBox[] beanBoxes = new BeanBox[annoss.length];
  		for (int i = 0; i < annoss.length; i++) {
  			Annotation[] annos = annoss[i];
  			Object[] v = getInjectAsArray(annos, allowSpringJsrAnno);
  			BeanBox inject = new BeanBox();
  			if (v != null) { // if parameter has annotation
  				inject.setTarget(v[0]);
  				inject.setPureValue((Boolean) v[1]);
  				inject.setRequired((Boolean) v[2]);
  				inject.setType(paramTypes[i]);
  			} else // if parameter no annotation
  				inject.setTarget(paramTypes[i]);
  			beanBoxes[i] = inject;
  		}
  		return beanBoxes;
  	}
docs: Get Parameter Inject as BeanBox[] Array