Можно ли динамически генерировать строки кода Java из строк Xtend?

В Java можно компилировать и загружать классы во время выполнения из исходного кода, содержащегося в строках (например, используя javax.tools.JavaCompiler, EclipseCompiler или Janino). Этот процесс может быть полностью в памяти, без записи каких-либо временных файлов.

Язык Xtend работает путем преобразования исходного кода Xtend в исходный код Java и последующей его компиляции. (Поправьте меня, если я ошибаюсь.) Можно ли преобразовать строку, содержащую исходный код Xtend, в строку, содержащую исходный код Java, чтобы я мог затем использовать свой любимый динамический компилятор? Я хотел бы превратить исходники Xtend в загружаемые классы во время выполнения *. Если это возможно, какие функции / классы вам нужно вызвать, чтобы сделать это?

* Runtime = нет Eclipse-IDE, нет JDK (только JRE), используя только зависимости Xtend.

1 ответ

В Xtend есть плагин Maven. Он использует XtendBatchCompiler. Должна быть возможность вызывать его из чистой Java, ANT и т. Д.

Другие вопросы по тегам