Можно ли программно скомпилировать исходный код Java только в памяти?
Я нашел много ссылок, объясняющих, как программно скомпилировать класс Java, используяJavaCompiler
класс:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
Тем не менее, я хотел бы знать, есть ли библиотека с открытым исходным кодом, которая позволяет мне компилировать исходный код, сгенерированный программно (поэтому без участия файла src), и генерировать некоторый байт-код в выходном потоке (без генерации файла класса в файловой системе). ).
Например, я ищу возможность написать что-то вроде этого:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
Спасибо за любую помощь.