2

私はこの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();

それで、それを機能させる方法についてのアイデアはありますか?

4

0 に答える 0