I'm not sure this is different from an object creation, it's a kind of
reification of a function/method,
so an object creation.
Now given that for some languages, System.out.println can be a constant,
the creation has to be done by an invokedynamic,
(in a lazy way by example) so must be a call of the meta object protocol.
Also, the default implementation should be able to do exactly what the
jdk8 will do for lambda, exactly for method reference, i.e transforms a
reference to a method (or a reference to a method + a receiver object)
to see them as on object implementing a SAM interface.
Note that if dynalink run on jdk8, it can directly calls the lambda
metafactory (the code used by java the language).
> Thanks,
> Attila.
cheers,
R�mi