AnnotatedType annotatedType = beanManager.createAnnotatedType(managedClass);
InjectionTarget target = beanManager.createInjectionTarget(annotatedType);
CreationalContext cc = beanManager.createCreationalContext(null);
Object managedObject = target.produce(cc);
target.inject(managedObject, cc);
if( invokePostConstruct ) {
target.postConstruct(managedObject);