Yes, Providers are generated on the fly by guice.
https://github.com/google/guice/wiki/InjectingProviders
On 12.02.2018 13:19, competitiveprogramming.pie...@gmail.com wrote:
Hi all,
I apologise if my question sounds silly or badly grounded.
I am working on a project which makes intense use of Google Guice and
I've seen several places where the class I am working with uses
injected providers, such as:
|
classWhatEver{
@Inject
WhatEver(Provider<A>providerOfA ...){...}
}
|
I do not understand how/what implements the provider as I do not see
any class around my module explicitly implementing the interface.
|
Provider<A>
|
I am pretty sure there is not any.
How does that work ? Are providers synthesised/generated ? If yes I
would like to see where this is done - so I can have a better idea
about how the whole thing works.
Thanks in advance,
Pietro.
--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to google-guice+unsubscr...@googlegroups.com
<mailto:google-guice+unsubscr...@googlegroups.com>.
To post to this group, send email to google-guice@googlegroups.com
<mailto:google-guice@googlegroups.com>.
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-guice/df1847bb-6125-434a-b00c-53614000aeb8%40googlegroups.com
<https://groups.google.com/d/msgid/google-guice/df1847bb-6125-434a-b00c-53614000aeb8%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to google-guice+unsubscr...@googlegroups.com.
To post to this group, send email to google-guice@googlegroups.com.
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-guice/03d7f568-d413-c5e6-728b-63e72c6e212f%40gmx.ch.
For more options, visit https://groups.google.com/d/optout.