Как получить хэш-код интерфейса, реализованного на Javascript - PullRequest
1 голос
/ 24 октября 2011

У меня есть интерфейс 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 - это объект Java, связанный с контекстом скрипта, в котором registerHandler сначала ищет обработчик на карте. Это терпит неудачу, потому что "обработчик" NativeObject не имеет метода hashCode ().

Есть ли причина, по которой в NativeObject отсутствуют стандартные методы Java Object?

Какой способ обойти это?

Я использую Rhino, который поставляется с JRE6 (1.6R2).

1 Ответ

0 голосов
/ 25 октября 2011

Ваш код не завершен, но NativeObject для меня больше похож на JavaScript объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...