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);