Feedback on proposal for #ReflectiveAccessToNonExportedTypes

Alan Bateman Alan.Bateman at oracle.com
Fri Jul 8 09:01:00 UTC 2016


On 07/07/2016 23:31, Paul Benedict wrote:

> :
>
> If this restriction stays (and I am really hoping it doesn't), my next best
> hope is for Containers like WildFly, Tomcat, SpringBoot etc. to enable me
> to do this. If the Layer has a hook into amending the Module Descriptor,
> then I am hoping each Container will automatically set "dynamic" to each
> non-exported package. I think this will be a highly requested and
> sought-after feature.
>
I'm curious why you think you need to do this. If I'm developing a 
library as a module then I'll export the API packages. If I'm using DI, 
or JPA, or making use of other frameworks, and where I'm putting 
annotations or have configuration that includes types in non-API 
packages, then it does mean I need to think about. I would at least 
expect the framework documentation, tutorials, examples, etc. to at 
least show me what I need to do when I'm using these frameworks in a 
module. Better still would be tools, maybe Maven plugins, to catch the 
cases like @Inject on a constructor/method in a non-exported package or 
an entity class in XML configuration where that class is in a 
non-exported package. Tooling that catches the opposite (needless 
exports) would be useful too. If there is cooperation from the 
frameworks, and if useful tooling emerges, then I don't think the 
proposal on the table is too bad.

-Alan


More information about the jigsaw-dev mailing list