private Object inject(BeanDefinition beanDefinition) {
   if (beanDefinition.getResolvedInjectMode() == InjectType.INJECT_NO) {
     return BeanUtils.instantiate(beanDefinition.getBeanClass());
   } else if (beanDefinition.getResolvedInjectMode() == InjectType.INJECT_FIELD) {
     return injectFields(beanDefinition);
   } else {
     return injectConstructor(beanDefinition);
   }
 }