gpt4 book ai didi

java - 如何获取 Javascript 实现的接口(interface)的哈希码

转载 作者:行者123 更新时间:2023-11-28 10:08:24 25 4
gpt4 key购买 nike

我有一个接口(interface),EventHandler (OSGi EventAdmin),带有一个方法handleEvent(Event)。

我有以下 Javascript 代码:

importPackage(org.osgi.service.event)

obj =
{
handleEvent: function(event)
{
// some code
}
};

handler = new EventHandler(obj);

service.registerHandler(handler, topic);

该代码由 Rhino 执行(更具体地说,Rhino 内置于 JRE6、JSR-223 规范中)。service 是绑定(bind)到脚本上下文的 Java 对象,其中 registerHandler 首先在 Map 中查找处理程序。这会失败,因为 NativeObject“处理程序”没有 hashCode() 方法。

NativeObject 缺少标准 Java 对象方法是否有原因?

有什么办法可以解决这个问题吗?

我使用的是 JRE6 (1.6R2) 附带的 Rhino。

最佳答案

您的代码并不完整,但 NativeObject 对我来说看起来更像是 JavaScript 对象。

关于java - 如何获取 Javascript 实现的接口(interface)的哈希码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879024/

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