JavaObject

This is an archived page. It's not actively maintained.

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

Zobacz tak偶e