I saw that others have asked for method references like in Java 8, and that the answer was that there is not a good use case for them since the closure syntax usually is as good.
However it is is not possible to do higher level method operations because of this, especially if there is more than one parameter. The closure solution only works as a hack for one parameter.
For example:
// given:
class Foo {
def static hello(String greeting, String name) { println(greeting + ' ' + name) }
}
// current solution:
val formalGreeter = [ String greeting, String name | foo.hello(greeting, name) ].curry('Hello dear ')
formalGreeter.apply('John')
formalGreeter.apply('Mary')
// what would be great:
val formalGreeter = foo.bar.curry('Hello dear ') // uses autoboxing from method to type
formalGreeter('John') // "unboxing" to formatGreeter.apply('John')
formalGreeter('Mary')