私はこの2つのクラスを持っています:
public class JavaScriptObject extends ScriptableObject {
private int someInt;
public int jsGet_someInt()
{
return someInt;
}
public void jsSet_someInt(int value)
{
someInt = value;
}
@Override
public String getClassName()
{
return "JSO";
}
}
public class FunctionPool {
public JavaScriptObject getJso() {
return new JavaScriptObject();
}
}
私はこのスクリプトを持っています:
var jso = fp.getJso();
jso.someInt += 1;
var i = jso.someInt;
2 行目と 3 行目は機能しません。問題は、jso オブジェクトが setter または getter を認識しないため、getter が undefined を返し、setter が何もしないことです。ScriptableObject.putProperty で jso オブジェクトを作成した場合も機能しません。次のようにスクリプト内で作成した場合にのみ機能します。
var jso = new JSO();
それで、それを機能させる方法についてのアイデアはありますか?