我有一个简单的 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());
然后utils.deal(...)
在Javascript代码中使用。我也可以用 Javascript 为每个方法编写包装函数,但是应该有一种更简单的方法可以自动为类的所有公共方法执行此操作。