Jason,

I was suggesting to iterate over the Elements of a Module, before an
Injector is created.

http://www.google.com/codesearch/p?hl=en#vY65eMZAf-c/src/com/google/inject/spi/Elements.java&l=77

Had you considered that?

regards
Fred

On Wed, Mar 30, 2011 at 5:25 PM, JasonQR <[email protected]> wrote:

> Hi Fred,
>
> That's the problem in a nutshell.
>
> I did try an SPI-based solution, but because any type that Guice has a
> binding for is instantiated (and fails) it's not an option to iterate
> over the bindings and add new ones, unfortunately.
>
> --Jason.
>
> On Mar 30, 4:52 pm, Fred Faber <[email protected]> wrote:
> > If you have a mapping of raw binding => generically typed binding, then
> you
> > could iterate over the Elements of the Module you create using the SPI
> order
> > to add bindings for those generically typed values.  That is, you could
> > replace a binding for List with a binding for List<String>
> programmatically
> > as long as you knew you wanted List<String> and not, e.g., List<Integer>.
> >  Though this begs the question:  how would you know what these mappings
> are?
> >  And if you had that information, I wonder if it wouldn't be easier to
> use
> > it directly.
> >
> > Fred
> >
> > On Wed, Mar 30, 2011 at 10:46 AM, [email protected] <[email protected]
> >wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Unfortunately you'll need to create a binding with full generic type
> > > information. Type listeners cannot create new bindings.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "google-guice" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected].
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-guice?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "google-guice" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-guice?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to