Java 是否可以连接到生命周期事件,类似于Autofac';是激活的还是激活的

Java 是否可以连接到生命周期事件,类似于Autofac';是激活的还是激活的,java,dagger-2,dagger,Java,Dagger 2,Dagger,我有Dagger组件,它是使用几个模块创建的。应用程序需要一些模块,但其他一些模块是可选的。在第一个模块中,服务被绑定: @Singleton @Binds abstract IService serviceBind(Service service); 在第二个可选模块中,绑定了大量可选服务。我想使用来自第二个模块(可选模块)的这些可选服务对来自第一个模块的服务执行一些操作。我不想让这些可选服务直接从第一个模块注入到服务中,因为我不想类耦合,可能有很多可选服务,我想使用反射来处理它们。此外,不

我有Dagger组件,它是使用几个模块创建的。应用程序需要一些模块,但其他一些模块是可选的。在第一个模块中,服务被绑定:

@Singleton
@Binds
abstract IService serviceBind(Service service);
在第二个可选模块中,绑定了大量可选服务。我想使用来自第二个模块(可选模块)的这些可选服务对来自第一个模块的服务执行一些操作。我不想让这些可选服务直接从第一个模块注入到服务中,因为我不想类耦合,可能有很多可选服务,我想使用反射来处理它们。此外,不可能让所有可选模块实现公共接口

如果Dagger中有可能附加到实例生存期事件,这将非常方便,就像在Autofac()中一样。例如,我将使用以下代码:

// PSEUDOCODE!
@OnActivated
void serviceOnActivated(IService service, IServiceOptonal1 s1, IServiceOptonal2 s2){
   service.register(s1);
   service.register(s2);
}
有没有办法在匕首中做类似的事情