package ru.vyarus.guice.ext.generator.support.ctor; import com.google.inject.Inject; import com.google.inject.ProvidedBy; import com.google.inject.internal.DynamicClassProvider; import ru.vyarus.guice.ext.generator.support.ProvidedInterfaceBean; /** * @author Vyacheslav Rusakov * @since 10.12.2014 */ @ProvidedBy(DynamicClassProvider.class) public abstract class CustomConstructorBean { ProvidedInterfaceBean bean; @Inject @Ann("ctor") public CustomConstructorBean(@Ann("param") ProvidedInterfaceBean bean) throws Exception { this.bean = bean; } public String hello() { return bean.hello(); } }