Можно ли программно скомпилировать исходный код 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);

Спасибо за любую помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос