Class Binding<T>

java.lang.Object
io.activej.inject.binding.Binding<T>
Direct Known Subclasses:
Bindings.BindingToConstructor0, Bindings.BindingToConstructor1, Bindings.BindingToConstructor2, Bindings.BindingToConstructor3, Bindings.BindingToConstructor4, Bindings.BindingToConstructor5, Bindings.BindingToConstructor6, Bindings.BindingToConstructorN, Bindings.BindingToInstance, BindingToKey

public abstract class Binding<T> extends Object
A binding is one of the main components of ActiveJ Inject. It boils down to "introspectable function", since it only describes function to create an instance of T from an array of objects and an array of its dependencies in known terms.

Also it contains a set of binding-DSL-like static factory methods as well as some functional transformations for the ease of creating immutable binding modifications.