У меня есть простой класс 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 для каждого метода, но должен быть более простой способ сделать это автоматически для всех открытых методов класса.