JRubyスクリプトで既存のJavaオブジェクトをどのように使用すればよいですか?
JRuby で Java クラスの新しいインスタンスを作成する方法は知っていますが、私の場合は既に Java にインスタンスがあり、JRuby スクリプトでそのインスタンスのいくつかのプロパティを確認/変更したいと考えています。
//Java
public class MyClass
{
private int size;
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
}
//...
MyClass myClass = new MyClass();
myClass.setSize(5);
//...
String script = "..????.."
ScriptingContainer rubyContainer = new ScriptingContainer();
rubyContainer.runScriptlet(script);
次のようにサイズ プロパティを確認して変更するには、スクリプト変数に何を書き込む必要がありますか。
if (myClass.getSize() > 3)
myClass.setSize(10)
else
myClass.setSize(0);
変更後、Java コードでプロパティの新しい値を使用できるようにしたいと考えています。
どうもありがとう!