New proposal for #ReflectiveAccessToNonExportedTypes: Open modules & open packages
John Rose
john.r.rose at oracle.com
Sat Nov 12 03:23:13 UTC 2016
On Nov 11, 2016, at 7:09 AM, forax at univ-mlv.fr wrote:
> MH.invokeWithArguments takes an array of arguments but because it is specified as a varargs you may think that it works like Method.invoke, but it is a trap,
> it takes the receiver and the arguments altogether into the same array.
Thanks, Remi. That should fix the problem.
We thought a little bit about adding more overloadings to invokeWithArguments,
such as one that works like Method.invoke (one prepended argument).
The general case would be making invokeWithArguments be signature-polymorphic,
with an on-the-fly asSpreader transform on the way through.
But, such extra generality would simplify only a few use cases, and on the
other hand it would probably create plenty of confusion whenever the target
method is *also* a varargs method.
— John
More information about the jigsaw-dev
mailing list