3

我想问是否ServiceLoader.load()可以帮助我创建加载服务的多个实例?

我一直在做一些测试,它似乎一次只能加载一个服务实例。如果可以有多个实例,有人可以解释我如何实现这一目标吗?

4

1 回答 1

4

您不想使用它ServiceLoader本身来创建多个副本。您可以使用reloadloader 的方法,但这不是它的预期用途,可能表现不佳,并且还具有重新加载其他实现的副作用。

更有可能的是,您想要做的不是创建一个工厂类(或一些类似的概念),它本身最终会创建您实际想要使用的类的实例,并使用服务加载器来加载此类工厂实例反而。

于 2014-01-29T05:23:50.740 回答