I came across this article sometime this week and bookmarked it for further reading (I haven't yet had time to read closely) about the newest specification of the java virtual machine now including bytecodes for function handles. This was added to improve support and performance of dynamic scripting languages that target the JVM.
There is a discussion about (supposedly annoying) ways to emulate the desired behavior that have been used by scripting languages on the JVM in the past.