以下は、私の xtend コードの例です。
for(e: resource.allContents.toIterable.filter(typeof(Entity))) {
fsa.generateFile(e.name.toFirstUpper + ".java",
e.compileEntity)
}
def compileEntity(Entity e) '''
package blahblah
public class «e.name.toFirstUpper» {
[My code]
}
'''
これにより、複数の Java クラスが異なるファイルに出力されます。パッケージやフォルダに出力することはできますか? これにより、大量のクラスを「src-gen」フォルダーのルートに出力するのではなく、ソース コードのファイル構造を指定できるようになります。