he encontrado muchas referencias que explican cómo compilar programación una clase Java utilizando la clase JavaCompiler
:¿Es posible compilar programáticamente código fuente java solo en memoria?
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
Sin embargo, me gustaría saber si hay una biblioteca de código abierto que me permitió compilar el código fuente generado mediante programación (por lo tanto, sin un archivo src) y generar un código de bytes en una secuencia de salida (sin generar un archivo de clase en el sistema de archivos).
Por ejemplo, Busco a ser capaz de escribir algo como esto:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
Gracias por cualquier ayuda.
Consulte el [SSCCE ** Text Based ** Compiler] (http://pscode.org/stbc/) para obtener una demostración. a lo que se refieren James y Brian. El STBC usa 'JavaCompiler' /' SimpleJavaFileObject'. –