8c1dea14

Взаимодействие JavaScript и Java


Если Вы ссылаетесь на пакет или класс Java или работаете с объектом или массивом Java, Вы используете один из специальных объектов LiveConnect. Весь доступ JavaScript к Java осуществляется через эти объекты, резюме по которым - в следующей таблице.

Таблица 9.1 &nbsp&nbspОбъекты 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



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