JDK 8 (initial) RFR for JDK-8005294 : Consider default methods for additions to AnnotatedElement
Joe Darcy
joe.darcy at oracle.com
Thu Oct 24 07:31:08 UTC 2013
Hello,
Please review my initial implementation changes for
JDK-8005294 : Consider default methods for additions to
AnnotatedElement
http://cr.openjdk.java.net/~darcy/8005294.0/
(Specification aspects of the review are taking place over at
http://mail.openjdk.java.net/pipermail/enhanced-metadata-spec-discuss/2013-October/000279.html
)
The webrev above is lacking tests. The basic testing approach I plan to
take is:
* Declare an AnnotedElementDelegate type in the test file
* An AnnotedElementDelegate wraps an existing AnnotatedElement object,
such as a java.lang.Class object or a java.lang.reflect.Method object.
Abstract methods of the AnnotatedElement interface are sent to the base
object; methods with defaults are run as defaults.
* For annotation types including {null, PresentAnnotation,
MissingAnnotation, RepeatableAnnotation, ...} the behavior of
AnnotedElementDelegate.foo(arg) is compared for equality to
baseAnnotatedElement.foo(arg).
* Base annotated elements will include a Class object (where annotation
inheritance can some input play) and a non-Class object.
Thanks,
-Joe
More information about the core-libs-dev
mailing list