クロージャ (匿名内部クラスにコンパイル) とリスト内包 (基本的な Java ループにコンパイル) を実行する便利な方法を提供する Java マクロ言語を探しています。
私が探しているものの例は、Xtend2 http://www.eclipse.org/Xtext/#xtend2です。
しかし、汎用プログラミング用の何かが必要です (Xtend2 は Xtext 用の非常に特殊な DSL であり、大量の依存関係があります)。おそらく、単一のファイルで複数のクラスを定義できるようにするものでさえあります(その後、プリプロセッサによって2つの個別のファイルに分割されます)。
このようなものは存在しますか?
追加するために編集: 私は Android 開発を行っているので、代替手段は有効な Java ソースを生成するか、バイトコードが dalvik リコンパイラと互換性がある必要があります。