Класс JSObject
public abstract class JSObject extends Object
Позволяет коду Java манипулировать объектами JavaScript.
Когда объект JavaScript передается или возвращается коду Java, он оборачивается в экземпляр JSObject. Когда экземпляр JSObject передается в движок JavaScript, он разворачивается обратно в исходный объект JavaScript. Класс JSObject предоставляет способ вызова методов JavaScript и просмотра свойств JavaScript.
Любые данные, возвращаемые из движка JavaScript в Java, преобразуются в типы данных Java. Определенные данные, передаваемые движку JavaScript, преобразуются в типы данных JavaScript.
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый JSObject. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Object |
call |
Вызывает метод JavaScript. |
abstract Object |
eval |
Вычисляет выражение JavaScript. |
abstract Object |
getMember |
Возвращает именованный член объекта JavaScript. |
abstract Object |
getSlot |
Возвращает индексированный член объекта JavaScript. |
abstract void |
removeMember |
Удаляет именованный член объекта JavaScript. |
abstract void |
setMember |
Устанавливает именованный член объекта JavaScript. |
abstract void |
setSlot |
Устанавливает индексированный член объекта JavaScript. |
Подробное описание конструкторов
JSObject
protected JSObject()
Подробное описание методов
call
public abstract Object call(String methodName, Object... args) throws JSException
- Параметры:
-
methodName- Имя вызываемого метода JavaScript. -
args- объекты Java, передаваемые в качестве аргументов методу. - Возвращает:
- Результат метода.
- Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
eval
public abstract Object eval(String s) throws JSException
- Параметры:
-
s- Выражение JavaScript. - Возвращает:
- Результат вычисления JavaScript.
- Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
getMember
public abstract Object getMember(String name) throws JSException
- Параметры:
-
name- Имя свойства JavaScript, к которому требуется получить доступ. - Возвращает:
- Значение свойства.
- Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
setMember
public abstract void setMember(String name, Object value) throws JSException
- Параметры:
-
name- Имя свойства JavaScript, к которому требуется получить доступ. -
value- Значение свойства. - Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
removeMember
public abstract void removeMember(String name) throws JSException
- Параметры:
-
name- Имя свойства JavaScript, которое необходимо удалить. - Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
getSlot
public abstract Object getSlot(int index) throws JSException
- Параметры:
-
index- Индекс массива для доступа. - Возвращает:
- Значение индексированного члена.
- Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
setSlot
public abstract void setSlot(int index, Object value) throws JSException
- Параметры:
-
index- Индекс массива для доступа. -
value- Значение для установки - Исключения:
-
JSException- при сообщении об ошибке из браузера или движка JavaScript.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.jsobject/netscape/javascript/JSObject.html