package fr.pagesjaunes.mdm;
import dagger.ObjectGraph;
public final class Injector {
private static ObjectGraph objectGraph = null;
public static void init(final Object rootModule) {
if (objectGraph == null) {
objectGraph = ObjectGraph.create(rootModule);
} else {
objectGraph = objectGraph.plus(rootModule);
}
// Inject statics
objectGraph.injectStatics();
}
public static void init(final Object rootModule, final Object target) {
init(rootModule);
inject(target);
}
public static void inject(final Object target) {
objectGraph.inject(target);
}
public static <T> T resolve(Class<T> type) {
return objectGraph.get(type);
}
}