Тип 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