Я нашел много ссылок, объясняющих, как программно скомпилировать 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);
Спасибо за любую помощь.