InstanceFactory

abstract class InstanceFactory<T>(val beanDefinition: BeanDefinition<T>) : Lockable

Koin Instance Holder create/get/release an instance of given definition

Inheritors

Constructors

Link copied to clipboard
constructor(beanDefinition: BeanDefinition<T>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Functions

Link copied to clipboard
open fun create(context: ResolutionContext): T

Create an instance

Link copied to clipboard
abstract fun drop(scope: Scope? = null)

Drop the instance

Link copied to clipboard
abstract fun dropAll()
Link copied to clipboard
abstract fun get(context: ResolutionContext): T

Retrieve an instance

Link copied to clipboard
abstract fun isCreated(context: ResolutionContext? = null): Boolean

Is instance created