Тип Java-объекта в оболочке, доступ к которому выполняется из кода JavaScript.
Любой метод Java, который возвращает тип объекта. Кроме того, Вы можете явно
конструировать JavaObject
путём использования конструктора Java-объекта
с ключевым словом Packages
:
new Packages.JavaClass(parameterList)
где JavaClass это полное квалифицированное имя Java-класса объекта.
parameterList | Необязательный список параметров, специфицированный конструктором в Java-классе. |
Объект JavaObject
является экземпляром Java-класса, который
создаётся в или передаётся в JavaScript. JavaObject
является
оболочкой экземпляра; все ссылки на экземпляр класса делаются через JavaObject
.
Любые данные Java, перенесённые в JavaScript,
конвертируются в типы данных JavaScript. Если JavaObject
передаётся
обратно в 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
расширяет/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