每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