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