Я пытаюсь использовать Beanshell в java-приложении для запуска файлов надстроек, предоставленных пользователем. Поскольку «основной» код аддона вызывается в повторяющемся цикле, некоторым аддонам необходимо использовать глобальные переменные, инициализированные вне области действия этого кода, чтобы отслеживать вещи, которые требуют более одного цикла цикла. Я пытаюсь сделать это, настроив интерпретатор beanhell как
interpreter.eval("float xPositions;");
while(condition) {
interpreter.eval("xpositions++;");
}
Проблема в том, что к моменту, когда бин оболочка получит второе значение, будет забыто, что переменная существует. Есть ли способ остановить это, делая это?