Joor - A nice fluent Reflection API wrapper for Java
code.google.com
code.google.com
It's an effective way to build DSLs in java.
From the example:
.call("toString") // Call toString()
If I refactor the toString method to another name, here it will remain toString.