Tag: typeliteral

使用Guice注入通用实现

我希望能够使用Guice注入generics接口的通用实现。 public interface Repository<T> { void save(T item); T get(int id); } public MyRepository<T> implements Repository<T> { @Override public void save(T item) { // do saving return item; } @Override public T get(int id) { // get item and return } } 在C#中使用Castle.Windsor,我可以做到 : Component.For(typeof(Repository<>)).ImplementedBy(typeof(MyRepository<>)) 但我不认为在Guice中存在相同的东西。 我知道我可以在Guice中使用TypeLiteral来注册各个实现,但是有没有办法象Windsor一样注册它们? 编辑: 以下是一个使用示例: Injector injector = Guice.createInjector(new MyModule()); Repository<Class1> […]