Ядро JavaScript 1.5. Справочник

       

JavaObject


Тип объекта-капсулы Java, доступ к которому осуществляется из кода JavaScript.

Объект ядра

Реализован вJavaScript 1.1, NES 2.0


Создание

Любой метод Java, возвращающий тип объекта. Кроме того, Вы можете явно конструировать JavaObject

через использование Java-конструктора объекта с ключевым словом Packages:

new Packages.JavaClass(parameterList)

где JavaClass это полное специфицированное имя Java-класса объекта.

Параметры

parameterList

Необязательный список параметров, специфицированный конструктором в Java-классе.

Описание

Объект JavaObject



является экземпляром Java-класса, создаваемым в или передаваемым в JavaScript. JavaObject

это оболочка для экземпляра; все обращения к экземпляру класса делаются через JavaObject.

Любые данные Java, перенесённые в JavaScript, конвертируются в типы данных JavaScript. Если JavaArray передаётся обратно в Java, с массива убирается оболочка, и он может использоваться кодом Java. См. в книге информацию конверсии типов данных.


Свойства. Резюме.

Наследует как свойства членов public-данных Java-класса, экземпляром которого он является. Наследует также как свойства членов public-данных любого суперкласса.


Метод. Резюме.

Наследует public-методы из Java-класса, экземпляром которого он является. JavaObject также наследует методы из java.lang.Object

и любого другого суперкласса.


Примеры

Пример 1. Инстанциация Java-объекта в  JavaScript.

Следующий код создаёт JavaObject theString, который является экземпляром класса java.lang.String:

var theString = new Packages.java.lang.String("Hello, world")

Поскольку класс String находится в пакете java, Вы можете также использовать синоним java и опустить ключевое слово Packages

при инстанциации (создании экземпляра) класса:

var theString = new java.lang.String("Hello, world")

 

Пример 2. Доступ к методам Java-объекта.

Поскольку JavaObject theString является экземпляром класса java.lang.String, он наследует все public-методы класса java.lang.String. В этом примере используется метод startsWith для проверки, начинается ли theString

с "Hello".

var theString = new java.lang.String("Hello, world")

theString.startsWith("Hello") // возвращает true

 

Пример 3. Доступ к унаследованным методам.

Поскольку getClass является методом из Object и java.lang.String расширяет Object, класс String

наследует метод getClass. Следовательно, getClass

является также методом из JavaObject, который инстанциирует String в JavaScript.

var theString = new java.lang.String("Hello, world")

theString.getClass() // возвращает java.lang.String


См. также

, , , .

    

Copyright © 2000 Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.



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