Podsumowanie
Obiekt g艂贸wny
Typ zapakowanego (ang. wrapped) obiektu Javy, do kt贸rego dost臋p uzyskuje si臋 z wn臋trza kodu JavaScriptu.
Tworzone przez
Jak膮kolwiek metod臋 Javy, kt贸ra zwraca typ obiektu. Na dodatek, mo偶esz stworzy膰 obiekt JavaObject
u偶ywaj膮c konstruktora obiektu w Javie za pomoc膮 s艂owa kluczowego Packages
:
new Packages.KlasaJavy(listaParametrow)
KlasaJavy jest dok艂adn膮 nazw膮 klasy obiektu w Javie.
Parametry
-
listaParametrow
- Opcjonalna lista parametr贸w, okre艣lona przez konstruktor klasy Javy.
Opis
Obiekt JavaObject
jest instancj膮 klasy Javy, kt贸ra jest stworzona wewn膮trz kodu JavaScriptu lub jemu przekazana. JavaObject
jest opakowaniem (wrapper) instancji; wszystkie referencje do instancji klasy s膮 robione poprzez JavaObject
.
Jakiekolwiek dane Javy u偶yte wewn膮trz JavaScript-u s膮 konwertowane do typ贸w danych JavaScriptu. Kiedy JavaObject
jest przekazany z powrotem do Javy, jest on rozpakowywany i mo偶e by膰 u偶yty przez kod Javy. Zobacz Przewodnik po j臋zyku JavaScript 1.5, aby uzyska膰 wi臋cej informacji na temat konwersji typ贸w danych.
W艂asno艣ci
Dziedziczy publicznych cz艂onk贸w danych (ang. public data members) klasy Javy, kt贸rej jest instancj膮, jako w艂asno艣膰. Dziedziczy r贸wnie偶 publicznych cz艂onk贸w danych z jakiejkolwiek superklasy jako w艂asno艣膰.
Metody
Dziedziczy publiczne metody klasy Javy, kt贸rej jest instancj膮. JavaObject
dziedziczy r贸wnie偶 metody z java.lang.Object
i ka偶dej innej superklasy.
Przyk艂ady
Przyk艂ad: Tworzenie instancji JavaObject
w JavaScripcie
Poni偶szy kod tworzy obiekt ciagZnakow
typu JavaObject
, kt贸ry jest instancj膮 klasy java.lang.String
:
var ciagZnakow = new Packages.java.lang.String("Witaj, 艣wiecie");
Poniewa偶 klasa String
jest wewn膮trz pakietu java
, mo偶esz r贸wnie偶 u偶y膰 synonimu java
i opu艣ci膰 s艂owo kluczowe Packages
, kiedy tworzysz instancj臋 klasy:
var ciagZnakow = new java.lang.String("Witaj, 艣wiecie");
Przyk艂ad: Uzyskanie dost臋pu do metod obiektu Javy
Poniewa偶 obiekt ciagZnakow
jest instancj膮 java.labg.String
, dziedziczy on wszystkie publiczne metody java.lang.String
. Poni偶szy przyk艂ad u偶ywa metody startsWith
by sprawdzi膰 czy ciagZnakow
zaczyna si臋 od "Witaj"
.
var ciagZnakow = new java.lang.String("Witaj, 艣wiecie"); ciagZnakow.startsWith("Witaj"); // zwraca true
Przyk艂ad: Uzyskanie dost臋pu do odziedziczonych metod
Poniewa偶, getClass
jest metod膮 Object
i java.lang.String
rozszerza Object
, klasa String
dziedziczy metod臋 getClass
. Konsekwentnie, getClass
jest r贸wnie偶 metod膮 JavaObject
, kt贸ra tworzy instancj臋 String
w JavaScripcie.
var ciagZnakow = new java.lang.String("Witaj, 艣wiecie"); ciagZnakow.getClass(); // zwraca java.lang.String