每https://github.com/google/guice/wiki/AssistedInject,Guice的FactoryModuleBuilder可以使用@AutoValue吗?
可以说我有一个接口A
,实现类AImpl
和另一个接口AFactory
,我与FactoryModuleBuilder使用 -
..
install(new FactoryModuleBuilder()
.implement(A.class, AImpl.class)
.build(AFactory.class)
);
..
是否有可能使用AutoValue为AImpl
?我的担心是AImpl
将是抽象的,工厂模块将不能实例化它。如果我通过AutoValue_AImpl
而不是工厂模块,它将不会有@Assisted*
注释。
为什么不尝试呢? –
我试过了。 @AssistedInject不能放在构造函数以外的方法上。所以我不能在'AImpl'中使用它。而且我无法访问'AutoValue_AImpl'中的构造函数,因为这是生成的代码 – 0cd