Я не совсем уверен, как я могу это объяснить, но здесь идет:Выполнение сценария внутри метода с BeanShell
Я хочу, чтобы иметь возможность «вставить» некоторые команды в части моего кода, который будет загружаться из внешние файлы. Чтобы разобрать и выполнить эти команды, я, вероятно, должен использовать некоторые скрипты, такие как метод evan BeanShell. Проблема в том, что он, похоже, не распознает экземпляр/метод, в котором он находится. Как очень простой пример, я хочу сделать что-то вроде
public void somethingHappens()
{
Foo foo = new Foo();
Interpreter i = new Interpreter();
i.eval("print(foo.getName());");
}
Возможно ли это? Должен ли я использовать другие скриптовые инструменты?
Спасибо, я не знал о методе положить в классе ScriptEngine. Я считаю, что это решит мои проблемы до сих пор. –