Manifold is a Java compiler plugin, its features include Metaprogramming...
Macro-based type providers for Scala (examples)