private BeanMetaDataConfig bmd;
@SuppressWarnings("unchecked")
public Object create() throws Throwable {
Module module = bmd.getModule().getInjectedModule().getValue();
Class<?> beanClass = module.getClassLoader().loadClass(bmd.getBeanClass());
DeploymentReflectionIndex index = DeploymentReflectionIndex.create();
BeanInfo beanInfo = new DefaultBeanInfo(index, beanClass);
Object result = BeanUtils.instantiateBean(bmd, beanInfo, index, module);
BeanUtils.configure(bmd, beanInfo, module, result, false);
BeanUtils.dispatchLifecycleJoinpoint(beanInfo, result, bmd.getCreate(), "create");