Je ne suis pas vraiment sûr comment je peux expliquer cela, mais voilà:Exécution du script à l'intérieur méthode avec BeanShell
Je veux être en mesure de « insérer » certaines commandes dans des parties de mon code qui seront chargés de fichiers externes. Pour analyser et exécuter ces commandes, je dois probablement utiliser des scripts comme la méthode eval de BeanShell. Le problème est qu'il ne semble pas reconnaître l'instance/méthode à l'intérieur de laquelle il se trouve. Comme un exemple très basique, je veux faire quelque chose comme
public void somethingHappens()
{
Foo foo = new Foo();
Interpreter i = new Interpreter();
i.eval("print(foo.getName());");
}
Est-ce possible? Dois-je utiliser d'autres outils de script?
Merci, je ne savais pas sur la méthode de vente dans la classe ScriptEngine. Je crois que cela va résoudre mes problèmes jusqu'à présent. –