Как правильно скопировать объект

Рейтинг: 1Ответов: 2Опубликовано: 05.07.2011

Как правильно скопировать объект события в GWT? Нашел такой код:

private static native Object сopy(Object obj)/*-{
     if (typeof obj !== 'object' || obj === null) {
         return obj;
     }
    var c = new Object();
    for (var i in obj) {
        if (obj.hasOwnProperty(i)) {
            if (typeof obj[i] !== 'object' || obj[i] === null)
                c[i] = obj[i];
        }
    }
    return c;
}-*/;

Вызываю так:

 MouseDownEvent e = (MouseDownEvent)copy((Object)event);

Но он сыплет исключениями. Что в этом коде ошибочного? Есть ли возможность не использовать нативный код для глубокого копирования объекта?

Ответы

Ответов пока нет.