我有一个简单的 Java 类,其中包含一些方法:
public class Utils {
public void deal(String price, int amount) {
// ....
}
public void bid(String price, int amount) {
// ....
}
public void offer(String price, int amount) {
// ....
}
}
我想创建该类的一个实例,并允许JavaScript代码直接调用方法,如下所示:
deal("1.3736", 100000);
bid("1.3735", 500000);
目前我能想到的唯一方法是使用
ScriptEngine engine = new ScriptEngineManager().getEngineByName("js");
engine.put("utils", new Utils());
然后在Javascript代码中使用 utils.deal(...)
。 我也可以为每个方法在Javascript中编写包装函数,但应该有一种更简单的方式来自动处理类的所有公共方法。