public class Thing {
public Thing() {
}
public void run() {
}
public void out(String s) {
System.out.println(s);
}
}
Context context = Context.create("js");
Value jsBindings = context.getBindings("js");
jsBindings.putMember("this", new Thing());
context.eval("js", "this.run = () => this.out('hi');");
jsBindings.getMember("this").getMember("run").execute();
context.close();
Я ожидаю вывод hi
, но не получаю вывод.
Интересно, не javascript (раздел context.eval
) не обновляет объект хоста (new Thing()
), который япредоставить его.