将多个 child 类 注入到 Jersey 和 HK2 的服务中

Injecting multiple child classes into service with Jersey and HK2

我有一个扩展 TimerTask 的抽象 class AbstractTimerTask 并且我有一个 Jersey 服务将管理这些计时器任务。我将有多个抽象 class 的实现,我希望它们都注入到服务中。如果可能的话,我希望能够将它们注入 List<AbstractTimerTask> 类型的列表中。 child class 中的一个或多个可能不可用,具体取决于我部署到服务器的 jar 文件。我只想注入可用的 child classes。出于这个原因,我不能只将服务 class 中的 classes 列为单独的依赖项并自己构建列表。

是否可以将具有相同 parent 类型的多个 class 注入到 parent 类型的列表中?

可以注入IterableProvder<AbstractTimerTask>, as seen in