[Langage] Générer du code Java et le compiler à la volée
Bonjour,
J'ai une application Java qui tourne et qui génère du code java.
La question est :
Comment pouvoir compiler ce code et l'exécuter par la suite.
J'ai pensé au compilateur du jdk com.sun.tools.javac.Main, mais je suis obligé de créer mon propre ClassLoader pour récupérer la classe compilée.
En gros, ce que je cherche à savoir, si il existe un moyen de faire comme suit :
Code:
1 2 3 4 5 6 7
| String code ="public class myClass { ";
code +="int i;";
code +="public void myMethod() {";
......
code +="}";
Object obj = SuperCompiler.getInstance(code); |
Merci pour vos réponse