SimpleIdentifierResolver

A simple resolver that maps to an object instance. This is a canonical resolver.

Constructors

Link copied to clipboard
fun <T : Any> SimpleIdentifierResolver(instance: T)

Functions

Link copied to clipboard
open override fun resolve(requester: Any?, components: EnvironmentComponents): T

Resolve using the given components. The components may be used in case the resolver requires more complicated use cases.

Properties

Link copied to clipboard
open override val actualClass: KClass<out T>

The actual class of the instance of the component, disregarding what it was declared as. This is used for discovering services, etc.

Link copied to clipboard
open override val requirements: List<Identifier<*>>

The requirements for this resolver, i.e. the identifiers that this resolver needs from the components argument of resolve. This information is used for dependency analysis to properly "link" components that are resolved against during resolution, such as with aliases.