草庐IT

GenericDbClass

全部标签

java - Guice:如何获得 TypeLiteral 包装的泛型的实例?

我有一个通用的数据库访问类,我正在使用TypeLiteral结构对其进行绑定(bind)。现在在测试中我想模拟那个类,因此我创建了一个Provider,它创建了一个模拟实例。在我的测试中,我想访问那个模拟来定义它的行为。现在的问题是,如何从注入(inject)器中检索对象?这是我的绑定(bind)定义:binder.bind(newTypeLiteral>(){}).GenericDbClassProvider.class);通常我会得到这样的实例:injector.getInstance(GenericDbClass.class);但是由于我没有将GenericDbClass的实现绑