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