我正在寻找一种Java宏语言,它提供了方便的闭包方式(编译为匿名内部类)和列表理解(编译为基本的java循环)。
我正在寻找的那种东西的例子是Xtend2 http://www.eclipse.org/Xtext/#xtend2
但是我想要一些用于通用编程的东西(Xtend2是非常特定的用于Xtext的DSL并且具有大量的依赖性)。甚至可能让我在一个文件中定义多个类(然后由预处理器将其分成两个单独的文件)。
这样的事情是否存在?
编辑添加: 我正在进行Android开发,因此任何替代方案都必须生成有效的Java源代码,或者字节代码必须与dalvik重新编译器兼容。