2009/12/6 cowwoc <[email protected]> > Hi, > > What ClassLoader does Guice use by default when looking up classes? > http://code.google.com/p/google-guice/wiki/ClassLoading talks about > the "target class's class loader" but it doesn't specify what this > refers to exactly. Are you referring to Class.getClassLoader()? I'm > trying to programmatically append entries to the classpath... >
most types are already loaded by virtue of the module bindings, because Guice works primarily on type-literals and raw classes the only time Guice gets into classloading itself is: 1) creating proxies / enhanced classes / fast classes 2) loading classes referred to by strings (bindConstant) for 1) Guice takes the classloader of the type being proxied, etc. (Class.getClassLoader) but it might also use a custom "bridge" classloader for situations when Guice and the type cannot see each other (such as OSGi / J2EE). for 2) Guice uses a simple Class.forName - though I'm thinking it should also try the thread context classloader if there is one the best way to affect classloading is in the module where you're setting up the bindings - you shouldn't need to mess around with the internal stuff (at least once the patch for issue 343 is applied ;) can you explain more about what you're trying to do? Thanks, > Gili > -- Cheers, Stuart -- 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.
