WrapFactoryの実験

こーゆークラスを定義して


public class Foo {

public void func() {
Context.getCurrentContext().setWrapFactory(new WrapFactory() {
public Scriptable wrapNewObject(Context arg0, Scriptable arg1, Object arg2) {
return new ScriptableObject() {
public Object getDefaultValue(Class arg0) {
return "FOO";
}

public String getClassName() {
return null;
}
};
}
});
}

}

こう呼び出すと


importPackage(java.util);

var foo = new Foo();
foo.func();

print(new HashMap());

こうなる、と。


FOO