Клиентский JavaScript 1.3 Руководство


Объекты 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



Содержание раздела