Spec update for repeatable/containing relationship
alex.buckley at oracle.com
Thu Sep 20 13:58:12 PDT 2012
I just updated the spec to slightly tighten the two-way relationship
between a repeatable and a containing annotation type when compiling a
prospective containing annotation type. Previously, its @ContainerFor
merely needed to agree with the containee's @ContainedBy, but that
allowed deformities in the structure of the prospective containing
annotation type (e.g. the return type of its value() element). In
contrast, we always required that compiling a prospective repeatable
annotation type needed to see an @ContainedBy that named a well-formed
containing annotation type.
The change is a single paragraph on page 4 of
http://cr.openjdk.java.net/~abuckley/8misc.pdf, and the corresponding
reflection rule on page 10. I extended the example on page 4 too.
Separately, I would be grateful if any EE engineers on this list could
be sure they agree with the detailed reflection examples in section 1.2.
More information about the enhanced-metadata-spec-discuss