Convertit une Chaîne de Code

Je veux savoir si il existe un moyen de convertir un String à Java code compilable.

J'ai une expression comparative enregistré dans un champ de base de données. Je veux le récupérer à partir de la base de données, puis de l'évaluer à l'intérieur d'une structure conditionnelle.

Est-il possible de faire cela?

  • Analyse et évaluation de la comparaison vous-même pas une option? L'exécution de code arbitraire introduit souvent des risques de sécurité.
  • Pour une bibliothèque à faire ce que rodion suggère, voir ma réponse ci-dessous.
  • En plus de ma réponse: Il y a aussi un InMemoryJavaCompiler dans le cas de tests de l'OpenJDK. Voir hg.openjdk.java.net/jdk7u/jdk7u/hotspot/file/f547ab7c2681/test/... , les fichiers InMemoryJavaCompiler.java et ByteCodeLoader.java
InformationsquelleAutor | 2009-06-01