0

我想做一个需要接受 javascript 属性的 java 对象绑定。这是我的java代码,


public String name;
public int version;

public void load() {
     Context context = Context.newBuilder().allowExperimentalOptions(true).option("js.nashorn-compat", "true").option("engine.WarnInterpreterOnly", "false").allowHostAccess(HostAccess.ALL).build();

     context.getBindings("js").putMember("setup", this);

     context.eval(Source.newBuilder("js", scriptFile).build());
}

我希望能够在使用像这样的属性在 javascript 中定义对象时设置nameand变量version

var script = setup({
     name: "Test",
     version: 1
});

我如何能够获取属性并使用它们来设置这些变量?我知道在 javascript 中你可以通过 put 来做到这一点,@property {number}但我不知道如何在 java 中做类似的事情。

4

0 回答 0