JRuby (1.6.7.2) フレームワークの JSR 223 javax.script インターフェイスは、ScriptContext のバインディングでバインドされた Java 値を無視するようです。私は間違いを犯しますか?動作しない簡単な例を次に示します。
private void run() throws ScriptException {
ScriptEngine engine = new JRubyEngineFactory().getScriptEngine();
LittleClass l = new LittleClass();
engine.put("l", l);
engine.eval("l.x;");
}
public class LittleClass {
public int x;
public void add() {
x = x + 1;
}
}
それとも既知の問題ですか?