Объекты LiveConnect
Таблица 15.1 Объекты LiveConnect
JavaArray | Обёрнутый Java-массив, доступ к которому выполняется из кода JavaScript. | ||
JavaClass | Ссылка JavaScript на Java-класс. | ||
JavaObject | Обёрнутый объект Java, доступ к которому выполняется из кода JavaScript. | ||
JavaPackage | Ссылка JavaScript на Java-пакет. |
ПРИМЕЧАНИЕ:
Поскольку Java является строго типизированным языком, а JavaScript типизирован слабо, машина выполнения JavaScript конвертирует значения аргументов в подходящие типы данных других языков, когда Вы используете LiveConnect. См. полную информацию в разделе "Конвертация Типов Данных".
Существование объектов LiveConnect в некотором смысле прозрачно, так как Вы взаимодействуете с Java в довольно интуитивной манере. Например, Вы можете создать Java-объект String и присвоить его JavaScript-переменной myString путём использования операции new с Java-конструктором:
var myString = new java.lang.String("Hello world")
В предыдущем примере переменная myString это JavaObject, потому что она содержит экземпляр Java-объекта String. Как JavaObject, myString имеет доступ к public-методам экземпляра java.lang.String и его суперкласса, java.lang.Object. Эти Java-методы доступны в JavaScript как методы из JavaObject, и Вы можете вызвать их так:
myString.length() // возвращает 11