我想做一个需要接受 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 中定义对象时设置name
and变量version
var script = setup({
name: "Test",
version: 1
});
我如何能够获取属性并使用它们来设置这些变量?我知道在 javascript 中你可以通过 put 来做到这一点,@property {number}
但我不知道如何在 java 中做类似的事情。