Add the Maven dependency to your pom.xml
file.
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.dynmie</groupId>
<artifactId>jeorge</artifactId>
<version>1.2.0</version>
</dependency>
Create a Module and add binds to it.
public class MyBinder extends Binder {
@Override
public void configure() {
bind(Animal.class, Cat.class);
}
}
Create a class and annotate the fields you want to inject into.
public class MyClass {
@Inject
private Animal animal;
public Animal getAnimal() {
return animal;
}
}
Create an Injector and inject into your instance.
Injector injector = Jeorge.createInjector(new MyBinder());
MyClass instance = injector.createInstance(MyClass.class);
Animal animal = instance.getAnimal();
animal.speak(); // prints Meow!