Key<SimpleGenericInterface<String>> key = Key.get(new TypeLiteral<SimpleGenericInterface<String>>(){});
SimpleGenericInterface<String> simple = injector.getInstance(key);
Assert.assertEquals(simple.getValue(), "a is a");
ObjectWithGenericInterface obj = injector.getInstance(ObjectWithGenericInterface.class);
Assert.assertEquals(obj.getObj().getValue(), "a is a");
}