いくつかのメソッドを持つ単純な 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 でラッパー関数を記述することもできますが、クラスのすべてのパブリック メソッドに対してこれを自動的に行う簡単な方法があるはずです。