addProvider

expect fun addProvider(providerCreator: () -> ComponentFactoryProvider<*>)

添加一个用于获取 ComponentFactoryProvider 的函数。 这是用于兼容在非 JVM 平台下没有 ServiceLoader 的方案, 在 JVM 中应直接使用 ServiceLoader 加载 SPI 的方式, 因此 addProvider 实际上对 JVM (或者说Java)隐藏。 但是如果使用 Kotlin 或其他手段强行添加结果,loadComponentProviders 也还是会得到这些结果的。

actual fun addProvider(providerCreator: () -> ComponentFactoryProvider<*>)
actual fun addProvider(providerCreator: () -> ComponentFactoryProvider<*>)
actual fun addProvider(providerCreator: () -> ComponentFactoryProvider<*>)

添加一个 providerCreator 到一个全局列表中。