Figured it out with the following.
class Customer{
//the DataSource class is annotated with @Singleton
@Inject protected DataSource dataSource;
@Inject protected Injector injector;
public DataSource getDatasource(){
return dataSource;
}
public Customer newInstance(){
return injector.getInstance(getClass());
}
}