RFR: 4987375: (reflect) Class.get{Declared}Method{s} does not return clone() for array type
Joel Borggren-Franck
joel.franck at oracle.com
Wed Sep 4 13:55:32 UTC 2013
Hi,
Please review fix for: http://bugs.sun.com/view_bug.do?bug_id=4987375
Webrev: http://cr.openjdk.java.net/~jfranck/4987375/webrev.01/
Specdiff: http://cr.openjdk.java.net/~jfranck/4987375/specdiff/java/lang/Class.html
There are two issues here,
- First a getInterfaces() call on an array Class instance does return
Cloneable and Serializable. This is specified for
getGenericInterfaces() but not specified in getInterface(). The fix is
to update the spec to match the implementation, which also aligns it
with getGenericInterfaces().
- Also even though JLS states that array types have an implementation of
clone() overriding the Object method, it is not included in
get{Declared}Method{s}. Again the fix is to note this in the spec.
Me and Alex have also worked on the structure of the docs trying to
unify them and have a better flow. Rough outline is:
<!-- Basic result -->
<!-- Interesting results -->
<!-- Empty results -->
<!-- Order of results -->
cheers
/Joel
More information about the core-libs-dev
mailing list