module annotations

Alan Bateman Alan.Bateman at oracle.com
Tue Oct 9 19:11:10 UTC 2018


On 09/10/2018 17:27, Michał Zegan wrote:
> Hello,
> I know that modules/module declarations can be annotated. Contrary to
> other elements from packages downwards, java has a way to read module
> descriptions before creating modules themselves (in fact it is a
> required step). I am wondering, why doesn't ModuleDescriptor
> contain/parse module annotations from class file? That way the
> module-info.class has to be read twice, once for module descriptor, once
> for annotations. In addition, if I would like to load annotations of a
> module x before it is instantiated (like introspection), I would have to
> still use a library like asm or similar.
This is to avoid bloating the API and also to avoid overlapping with the 
javax.lang.model API. So yes, if you are scanning observable modules, 
maybe to select which modules to resolve based on annotations, then you 
will need ASM or something to help you parse the class files. It's the 
same thing for tools that scan classes or elements for annotations.

-Alan


More information about the jigsaw-dev mailing list