Guice-genericprovider is a project mainly written in Java, it's free.
Generic providers for Guice
GenericProvider: A package for creating generic provider classes.
public class MyGenericProvider implements GenericProvider
{
public
public class GenericProviderModule extends AbstractModule { public void configure() { install(GenericProviderModuleBuilder.bind(Foo.class) .toProvider(MyGenericProvider.class)); } }