Visit Mozilla.org

Dokumentacja języka JavaScript 1.5:Obiekty:JavaClass

z Mozilla Developer Center, polskiego centrum programistów Mozilli.


Spis treści

[edytuj] Podsumowanie

Obiekt główny

Referencja JavaScriptu do klasy Javy.

[edytuj] Tworzony przez

Referencja do nazwy klasy użyta wraz z obiektem Packages:

Packages.KlasaJavy

KlasaJavy jest w pełni podaną nazwą klasy Javy obiektu. LiveConnect obiektów java, sun i netscape zawierają skróty do często używanych w pakietach Javy jak również tworzą obiekty JavaClass.

[edytuj] Opis

Obiekt JavaClass jest referencją do jednej z klas pakietu Javy, jak na przykład netscape.javascript.JSObject. Obiekt JavaPackage jest referencją do pakietu Javy, jak na przykład netscape.javascript. W JavaScript, hierarchia JavaPackage i JavaClass jest odbiciem pakietów Javy i hierarchii klas.

Przechodząc obiekt JavaClass do metody, która żąda argument typu java.lang.Class.

[edytuj] Zgodność wsteczna

[edytuj] JavaScript 1.3 i wersje wcześniejsze

Musisz utworzyć opakowanie dla instancji java.lang.Class, zanim przekażesz ją jako parametr dla metody Javy - obiektu JavaClass nie są automatycznie konwertowane do instancji java.lang.Class.

[edytuj] Własności

Własności obiektu JavaClass są statycznymi polami tej klasy Javy.

[edytuj] Metody

Metody obiektu JavaClass są statycznymi metodami tej klasy Javy.

[edytuj] Przykłady

[edytuj] Przykład: Zastosowanie JavaClass

W poniższym przykładzie, x jest obiektem typu JavaClass odpowiadającym java.awt.Font. Ponieważ BOLD jest statycznym polem klasy Font, jest również własnością obiektu JavaClass.

x = java.awt.Font;
mojFont = x("helv", x.BOLD, 10); // tworzy obiekt Font

Powyższy przykład pomija słowo kluczowe Packages i używa synonimu java, ponieważ klasa Font należy do pakietu java.

[edytuj] Przykład

W poniższym przykładzie, obiekt typu JavaClass, java.lang.String jest przekazany jako argument do metody newInstance, która tworzy tablicę:

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

[edytuj] Zobacz także

JavaArray, JavaObject, JavaPackage, Packages