【发布时间】:2013-12-17 12:47:28
【问题描述】:
我有一个不同类的实例列表,我只想将它们中的每一个绑定到自己的类。
我用binder.bind(obj.getClass()).toInstance(obj) 尝试了foreach 循环,但是这当然不能编译,因为编译器无法解析泛型T。
还有什么办法可以做到这一点?
【问题讨论】:
-
很可能你做错了。如果您的实例列表是静态已知的,那么您应该为每个类执行多次
bind().toInstance()调用。如果事先不知道此列表,那么您真的应该重新考虑您的设计。 Guice 不应该那样使用。看看multibindings,也许这就是你需要的。
标签: dependency-injection guice