private AbstractBeanDefinition createBeanDefinition(AccessibleObject access, Class beanClass, Bean.Scope scope) {
ConstructorArgumentValues args = new ConstructorArgumentValues();
args.addIndexedArgumentValue(0, mycilaContext.introspector().instance());
args.addIndexedArgumentValue(1, access);
GenericBeanDefinition beanDef = new GenericBeanDefinition();
beanDef.setBeanClass(beanClass);
beanDef.setScope(scope.value());
beanDef.setAutowireCandidate(true);
beanDef.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_AUTODETECT);
beanDef.setConstructorArgumentValues(args);
return beanDef;
}