Comment puis-je compiler et déployer une classe java au moment de l'exécution?

Je suis dans le processus de l'écriture d'un moteur de règles qui effectue des tâches simples, comme déterminé par les constructions conditionnelles. C'est une condition sine qua non du projet pour que les règles soient au format XML. J'ai modelé mon schéma XML pour ressembler à de simples blocs de code. Je souhaite parser le XML, puis de le transformer en code Java. Ensuite, je souhaite compiler (et exécuter) ce code au moment de l'exécution. Le faire signifierait que mon moteur de règle n'agit plus comme un interprète, mais s'exécute natif Java Byte Code.

J'ai compris l'analyse de la scène et plus ou moins la génération de code Java phase. Je voudrais maintenant à la figure de la dernière phase de la compilation à l'exécution de la phase.

Suite à ce fil: Compile en bytecode java (sans l'aide de Java) j'ai pris conscience de la suite de solutions possibles:

J'aimerais une comparaison de ces ainsi que d'autres suggestions pour résoudre le Java compiler au moment de l'exécution de la phase.

  • Couple de pointeurs pour vous: 1) télécharger le fichier Tomcat source, lorsqu'il crée les classes pour les Jsp qu'il a à faire exactement ce que vous décrivez. 2) prendre un coup d'oeil à Drools (jboss.org/drools). Je l'ai utilisé dans le passé et il est assez puissant quand il s'agit de règles de moteurs.
  • Avez-vous jamais obtenir cette application est terminée? Je serais intéressé de voir comment il fonctionne si vous êtes en mesure de partager les sources.
  • Heureux que vous avez montré de l'intérêt. Malheureusement, l'application a pris un tour ailleurs. J'ai fait de continuer à utiliser la version 6 de Java Compilateur API, mais pour une autre beaucoup plus simple portée. En d'autres termes, le code XML bloque toujours interprété pas compilées à ce jour... je ne peux pas poster le code que j'ai fait écrire, car il est la propriété de...
InformationsquelleAutor Yaneeve | 2009-06-30