Java 来自类路径的Guice多重绑定

Java 来自类路径的Guice多重绑定,java,cucumber,classpath,guice,Java,Cucumber,Classpath,Guice,我正在尝试为Guice作为DI的cucumber jvm绑定设置一个插件系统。这样做的想法是,当在Cucumber中执行步骤时,在每个步骤之前运行beforeRequest()方法。插件在类路径中是独立的.jar 因为Cucumber需要Cucumber.properties中的显式声明,该声明将用于创建注入器,所以我不能使用标准Guice,并且每个插件都有一个单独的模块 一个关于它应该是什么样子的想法: class CucumberClazz { Set<Plugin> p

我正在尝试为Guice作为DI的cucumber jvm绑定设置一个插件系统。这样做的想法是,当在Cucumber中执行步骤时,在每个步骤之前运行beforeRequest()方法。插件在类路径中是独立的.jar

因为Cucumber需要Cucumber.properties中的显式声明,该声明将用于创建注入器,所以我不能使用标准Guice,并且每个插件都有一个单独的模块

一个关于它应该是什么样子的想法:

class CucumberClazz {

   Set<Plugin> plugins;

   public doRequest() {
     for(Plugin plugin: plugins) plugin.beforeRequest();
     /* Rest of the code */
   } 
}
classcucumberclazz{
设置插件;
公共数据请求(){
for(Plugin-Plugin:plugins)Plugin.beforeRequest();
/*代码的其余部分*/
} 
}

是否有一个奇特的选项可以使用Guice在类路径中发现插件的所有实现

不在guice中,但可以使用类似的东西。为什么不选择使用guice多绑定?