Я ищу язык макросов Java, который предоставляет удобные способы выполнения замыканий (которые компилируются в анонимные внутренние классы) и понимания списков (который компилируется в базовые циклы Java).
ПримерЯ ищу что-то вроде Xtend2 http://www.eclipse.org/Xtext/#xtend2
Но я хочу кое-что для программирования общего назначения (Xtend2 - это очень специфичный DSL для Xtext и имеет массу зависимостей).Может быть, даже что-то, что позволило бы мне определить несколько классов в одном файле (который затем был бы разделен препроцессором на два отдельных файла).
Существует ли что-то подобное?
Отредактировано, чтобы добавить: я занимаюсь разработкой для Android, поэтому любые альтернативы должны генерировать либо действительный исходный код Java, либо байт-код должен быть совместим с перекомпилятором dalvik.