Hi,

On Fri, 2003-02-28 at 21:58, Archie Cobbs wrote:
> I'm assuming here that the VM guarantees that only one Method object
> will ever be created for each declared method in a class.

I used to think that this would be the optimal thing todo for a VM. But
in reality each Method object returned should actually be unique. The
reason is that Method, Field and Constructor are AccessibleObjects.
AccessibleObjects have an setAccessible() method that should only
operate on that instance of the Method/Field but not on other
Method/Field objects which might refer to the same reflected field,
method or constructor.

I have wanted to add some Mauve tests for this since it is an easy thing
to overlook. Have put that a bit higher on the TODO list now :)

As a consequence some of the reflect classes have to be carefully
examined to make sure that they do not make the assumption that equals
means same reference. (Note that in contrast each Class object should
have the property they are unique.)

Cheers,

Mark



_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to