gpt4 book ai didi

java - Nashorn 访问 Java 对象的方法

转载 作者:行者123 更新时间:2023-11-30 06:07:42 26 4
gpt4 key购买 nike

我有以下代码,它是定义bean的类,在创建bean时RabbitTemplate注入(inject):

public class A {
private RabbitTemplate rabbitTemplate;

public A(RabbitTemplate rabbitTemplate) {
this.rabbitTemplate = rabbitTemplate;
}

public void sendMessage(Message message) {
...
rabbitTemplate.send(message);
...
}

public void receiveMessage(Message message) {
...
invocable.invokeFunction("main", message.toJSObject());
...
}
}

receiveFunction 当我们在队列中收到一些消息时运行,它调用在 javascipt 代码中定义并加载到 ScriptEngine 的函数 main 。我希望能够从 JavaScript 代码调用函数 sendMessage 。我怎样才能做到这一点?

最佳答案

使用ScriptContext解决

engine.getBindings(ScriptContext.ENGINE_SCOPE).put("A", this);

关于java - Nashorn 访问 Java 对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50944886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com