JavaObject
Тип объекта-капсулы Java, доступ к которому осуществляется из кода JavaScript.
Объект ядра
Реализован в
Любой метод 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 г.