Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 泛型类型的injector.getInstance_Java_Class_Generics_Dependency Injection_Guice - Fatal编程技术网

Java 泛型类型的injector.getInstance

Java 泛型类型的injector.getInstance,java,class,generics,dependency-injection,guice,Java,Class,Generics,Dependency Injection,Guice,我看过关于注册泛型类型的文章 有关如何注册的示例: bind(new TypeLiteral<Dal<RoutingResponse>>() {}).to((Class<? extends Dal<RoutingResponse>>) ResponseDal.class); bind(new-TypeLiteral(){}).to((Class可用于获取这些绑定的实例): injector.getInstance(new Key(){});//

我看过关于注册泛型类型的文章

有关如何注册的示例:

 bind(new TypeLiteral<Dal<RoutingResponse>>() {}).to((Class<? extends Dal<RoutingResponse>>) ResponseDal.class);
bind(new-TypeLiteral(){}).to((Class可用于获取这些绑定的实例):

injector.getInstance(new Key(){});//由@DanielPryden在注释中提供
或在较长的版本中,带有:

injector.getInstance(Key.get(new-TypeLiteral(){}));

我实际上不确定它是否是重复的,因为我看不到您发布的两个代码片段之间的关系。这有帮助吗?重新表述我的问题。我很抱歉弄错了,或者直接使用
Key
newkey(){}
会做同样的事情,而且会更短。您好,我正在尝试做类似的事情,但是我的泛型类有另一个被注入的dep。现在我必须获取依赖项并将其放入构造函数中,有什么方法可以避免吗?代码示例-
dep-dep=injector.getInstance(dep.class);injector.getInstance(Key.get(new-TypeLiteral(dep){});
我可以简单地像
injector.getInstance(Key.get(new-TypeLiteral(dep){})那样编写它;
并让guice处理dep的DI吗?
injector.getInstance(Dal<RoutingResponse>().getClass());