Manifold: Java Type-Safe Metaprogramming, Structural Typing, Extension Methods
Manifold re-energizes Java with powerful features like Type-safe Metaprogramming, Structural Typing, and Extension Methods. Author template files with the full expressive power of Java, use your templates directly in your code as types. The plugin provides comprehensive support for IntelliJ features including code completion, navigation, usage searching, refactoring, incremental compilation, hotswap debugging, full-featured template editing, and more.
Source: github.com