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