Marko Novakovic
07/17/2021, 2:25 PMMerseyside
07/17/2021, 2:37 PMScott Kruse
07/19/2021, 2:30 AMScott Kruse
07/19/2021, 2:30 AMMarko Novakovic
07/19/2021, 11:40 AMkoin
to recognise and group multiple objects of the same type into list and give me ability to use that list. I don’t want to create list myselfScott Kruse
07/19/2021, 2:42 PMQualifer
Scott Kruse
07/19/2021, 2:44 PMScott Kruse
07/19/2021, 2:44 PMInstanceRegistry.kt
@Suppress("UNCHECKED_CAST")
internal fun <T> getAll(clazz: KClass<*>): List<T> {
val instances = instances.values.toSet()
val potentialKeys: List<InstanceFactory<*>> =
instances.filter { instance -> instance.beanDefinition.hasType(clazz) }
return potentialKeys.mapNotNull {
it.get(defaultInstanceContext(null)) as? T
}
}
Marko Novakovic
07/19/2021, 2:57 PMMarko Novakovic
07/19/2021, 2:58 PMScott Kruse
07/19/2021, 3:02 PMScott Kruse
07/19/2021, 3:05 PMScott Kruse
07/19/2021, 3:07 PMScott Kruse
07/19/2021, 3:07 PMsingle { FooBarJob(get()) } bind Job::class
getKoin().getAll<Job>()
Scott Kruse
07/19/2021, 3:07 PMMarko Novakovic
07/22/2021, 7:55 AM