ComponentImpl<Object> delegate = (ComponentImpl<Object>) this.delegateComponent;
Set<Field> injectedFields = delegate.getInjectedFields();
for (Field injectedField : injectedFields)
{
InjectableField ife = new InjectableField(injectedField, proxy, this.delegateComponent,creationalContext);
ife.doInjection();
}
Set<Method> injectedMethods = delegate.getInjectedMethods();
for (Method injectedMethod : injectedMethods)
{
@SuppressWarnings("unchecked")
InjectableMethods<?> ife = new InjectableMethods(injectedMethod, proxy, this.delegateComponent,creationalContext);
ife.doInjection();
}
}