Назад    Вперёд

Ядро JavaScript 1.5. Справочник.



JavaClass

 

Ссылка JavaScript на Java-класс.

 

Объект ядра

Реализован в

JavaScript 1.1, NES 2.0


Создание

 

Ссылка на имя класса, используемая в объекте Packages:

 

Packages.JavaClass

 

где JavaClass это полное квалифицированное имя Java-класса объекта. Объекты LiveConnect java, sun и netscape предоставляют быстрый доступ к наиболее часто используемым пакетам Java, а также создают объекты JavaClass.


Описание

Объект JavaClass это ссылка на один из классов пакета Java, такой как netscape.javascript.JSObject.
 

Объект JavaPackage это ссылка на пакет Java, такой как netscape.javascript.
 

В JavaScript иерархия JavaPackage и JavaClass отражает иерархию пакетов и классов Java.

 

Вы можете передавать объект JavaClass Java-методу, который требует тип аргумента java.lang.Class.


Обратная Совместимость

 

JavaScript 1.3 и ранее.

Вы обязаны создать капсулу-оболочку вокруг экземпляра java.lang.Class до того, как Вы передадите его как параметр Java- методу.

Объекты JavaClass не конвертируются автоматически в экземпляры класса java.lang.Class.


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

 

Свойства объекта JavaClass являются static-полями Java-класса.


Метод. Резюме.

 

Методы объекта JavaClass являются static-методами Java-класса.


Примеры

 

Пример 1.

Здесь x это объект JavaClass, ссылающийся на java.awt.Font. Поскольку BOLD это static-поле в классе Font, оно также является свойством объекта JavaClass.

 

x = java.awt.Font
myFont = x("helv",x.BOLD,10) // создаёт Font-объект

 

Предыдущий пример опускает ключевое слово Packages и использует синоним java, поскольку класс Font находится в пакете java.

 

Пример 2.

Здесь JavaClass-объект java.lang.String передаётся как аргумент методу newInstance, который создаёт массив:

var cars = java.lang.reflect.Array.newInstance(java.lang.String, 15)


См. также

JavaArray, JavaObject, JavaPackage, Packages.

 

 

Назад    Вперёд

Copyright © 2000 Netscape Communications Corp. Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.

Hosted by uCoz