Review request:Updated JDK-8004728 Implement core reflection API for parameter reflection

Joel Borggrén-Franck joel.franck at oracle.com
Thu Dec 20 16:29:58 UTC 2012


On 12/20/2012 03:41 PM, Peter Levart wrote:
> On 12/20/2012 02:45 PM, Joel Borggrén-Franck wrote:

>> Reflective Objects should be created with non-initialized caches of
>> metadata. When someone wants to look at the metatdata we should check
>> the redefine count on Class, and update the caches if necessary. There
>> is already infrastructure for this in the VM for the old annotations
>> byte[] on Field, Method and Constructor.

> That's good. So if someone has got a hold on a Method/Field/Constructor
> instance for a long time (for example some framework that caches
> reflective object itself), he/she/it will see annotations change between
> consecutive calls to the instance if they are re-defined.
>
> Regards, Peter

Personally I don't like this, but that seems to be the way this is 
intended to work. See:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6422536

cheers
/Joel



More information about the core-libs-dev mailing list