使用ninject for .net很简单,例如:
Bind<Interface>().To<InterfaceImpl>()
.WithConstructorArgument("parameterName", value);
有没有办法和Guice做同样的事情?
答案 0 :(得分:0)
public class BillingModule extends AbstractModule {
@Override
protected void configure() {
try {
bind(TransactionLog.class).toConstructor(
DatabaseTransactionLog.class.getConstructor(DatabaseConnection.class));
} catch (NoSuchMethodException e) {
addError(e);
}
}
}
对于您的情况,请将try
块替换为下一个:
bind(Interface.class)
.toConstructor(InterfaceImpl.class.getConstructor(Param1.class, Param2.class));