Vin*_*dha 2 java eclipse dependency-injection eclipse-plugin guice
我一直在尝试在eclipse插件开发中使用Google Guice.我已经导入了Guice jar作为另一个插件项目.但不知何故,Guice无法注入依赖.
有任何想法吗???
这是错误消息
com.google.inject.ConfigurationException: Guice configuration errors:
1) No implementation for java.util.List<java.lang.String> was bound.
while locating java.util.List<java.lang.String>
for parameter 1 at com.checker.extension.provider.util.PluginUtils.<init>(Unknown Source)
while locating com.checker.extension.provider.util.PluginUtils
1 error
Run Code Online (Sandbox Code Playgroud)
EDIT1
我想提一点的是,当我使用普通的Java应用程序时,配置是否正常工作,但是当我使用插件项目时它没有
EDIT2 以下是我正在使用的代码
@Override
protected void configure() {
bind(List.class).toInstance(DIObjects.buildFolderNames);
}
Run Code Online (Sandbox Code Playgroud)
这DIObjects.buildFolderNames是我需要注入的静态字段.DIObjects.buildFolderNames的定义如下.
public static List<String> buildFolderNames;
Run Code Online (Sandbox Code Playgroud)
我已经初始化了这个领域.
问题是因为eclipse和Guice的不同类加载器???
您需要使用TypeLiteral来执行此类绑定,例如:
bind(new TypeLiteral<List<String>>(){}).toInstance(new ArrayList<String>());
Run Code Online (Sandbox Code Playgroud)
有关绑定的更多信息,请点击此处.
| 归档时间: |
|
| 查看次数: |
3866 次 |
| 最近记录: |