Class<?> clazz = constructor.getDeclaringClass();
if (!manager.getBeans(clazz).isEmpty())
{
log.debug("Using CdiConstructorInjector for class {0}.", clazz);
return new CdiConstructorInjector(clazz, manager);
}
log.debug("No CDI beans found for {0}. Using default ConstructorInjector.", clazz);
return delegate.createConstructor(constructor, factory);