Rhino_23 - JavaScript-Objekte für Java-Schnittstellen
Rhino's "JavaAdapter" gestattet die Implementierung von Java-Schnittstellen
sowie die Erweiterung existierender Java-Klassen allein mithilfe von
JavaScript-Objekten. "Rhino_23" nutzt diese Möglichkeit und konstruiert
ein JavaScript-Objekt, welches eine Java-Schnittstelle ("Interface")
implementiert.
Die Quelltexte von "Rhino_23.java" und "Rhino_23.js" sind sehr einfach:
"Rhino_23.java" definiert eine Java-Klasse sowie zwei Schnittstellen - in
"Rhino_23.js" werden diese Klasse erweitert und zugleich die beiden
Schnittstellen implementiert.
Zusätzlich wird ein zur Rhino-Distribution gehörendes Beispiel
aufgegriffen und ein Thread-Objekt angelegt, welches ein JavaScript-Makro
ausführt.
Das Programm wird ohne weitere Parameter aufgerufen
java Rhino Rhino_23.js
und liefert folgende Ausgabe:
|