Оглавление | Назад | Вперёд | Индекс

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. Если JavaObject передаётся обратно в Java, оболочка с него снимается, и он может использоваться в коде Java. См. в книге Клиентский JavaScript. Руководство. информацию о конвертации типов данных.

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

Наследует как свойства члены 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 расширяет/extends Object, класс String наследует метод getClass. Соответственно, getClass является также методом из JavaObject, который инстанциирует String в JavaScript.

var theString = new java.lang.String("Hello, world")
theString.getClass() // возвращает java.lang.String

См. также

JavaArray, JavaClass, JavaPackage, Packages
Оглавление | Назад | Вперёд | Индекс

Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation

Hosted by uCoz