title: What is @Inject for in Kotlin?
body: <p>I've read what the annotation says but I'm kinda dumb, so couldn't understand propertly</p>
  <p><em>Identifies injectable constructors, methods, and fields. May apply to static as well as instance members. An injectable member may have any access modifier (private, package-private, protected, public). Constructors are injected first, followed by fields, and then methods. Fields and methods in superclasses are injected before those in subclasses. Ordering of injection among fields and among methods in the same class is not specified.</em></p>
  <p>Can you explain me what is @Inject for? If it is possible with a real life analogy with something less abstract</p>