[jsr294-modularity-eg] Strawman for the reflective API
Andreas.Sterbenz at Sun.COM
Mon Jul 16 16:40:14 EDT 2007
Glyn Normington wrote:
> Assuming ClassLoader.findSuperpackage is not private, how will it
> guarantee to function correctly if application code calls it? The
> scenario I have in mind is two threads calling the same class loader
> object to find the same superpackage.
The findSuperpackage() method should only ever be called by the JVM .
Because it is declared 'protected', it is not possible for application
code to call it at all. It could only be called by a ClassLoader
implementation (or code in the same package). That would be a developer
error and I expect is likely to be caught in testing.
 if we think there is a use case for Java code needing to obtain the
Superpackage object for a given name, we should add the
Superpackage.forName() method I mentioned earlier.
More information about the jsr294-modularity-eg