У меня есть интерфейс 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).