Java in JavaScript-Adaptern verwenden

improve this page | report issue

Übersicht

Wenn JavaScript für die Implementierung der erforderlichen Funktionalität nicht ausreicht oder bereits eine Java-Klasse vorhanden ist, können Sie Java-Code als Erweiterung für den JavaScript-Adapter verwenden.

Voraussetzung: Arbeiten Sie zuerst das Lernprogramm JavaScript-Adapter durch.

Angepasste Java-Klassen hinzufügen

UsingJavainJS

Wenn Sie eine vorhandene Java-Bibliothek verwenden möchten, fügen Sie die JAR-Datei als Abhängigkeit zu Ihrem Projekt hinzu. Weitere Informationen zum Hinzufügen einer Abhängigkeit finden Sie im Abschnitt “Abhängigkeiten” des Lernprogramms Java- und JavaScript-Adapter erstellen.

Wenn Sie angepassten Java-Code zu Ihrem Projekt hinzufügen möchten, fügen Sie einen Ordner mit dem Namen java zum Ordner src/main Ihres Java-Projekts hinzu und stellen Sie Ihr Paket in diesen neuen Ordner. Für das Beispiel in diesem Lernprogramm werden ein Paket com.sample.customcode und eine Java-Klassendatei mit dem Namen Calculator.java verwendet.

Wichtiger Hinweis: Der Paketname muss mit com, org oder net beginnen.

Fügen Sie Methoden zu Ihrer Java-Klasse hinzu.
Es folgen Beispiele für eine statische Methode (für die keine neue Instanz erforderlich ist) und einer Instanzdefinitionsmethode:

public class Calculator {

  // Zwei ganze Zahlen addieren
  public static int addTwoIntegers(int first, int second){
    return first + second;
  }

  // Zwei ganze Zahlen subtrahieren
  public int subtractTwoIntegers(int first, int second){
    return first - second;
  }
}

Angepasste Java-Klassen mit dem Adapter aufrufen

Wenn Ihr angepasster Java-Code erstellt ist und alle erforderlichen JAR-Dateien hinzugefügt wurden, können Sie Ihren Code vom JavaScript-Code aus aufrufen.

  • Rufen Sie die statische Java-Methode wie hier angegeben auf und geben Sie für den direkten Verweis auf die Methode den vollständigen Klassennamen an.
function addTwoIntegers(a,b){
    return {
        result: com.sample.customcode.Calculator.addTwoIntegers(a,b)
    };
}
  • Wenn Sie die Instanzdefinitionsmethode verwenden, erstellen Sie eine Klasseninstanz, von der aus Sie die Instanzdefinitionsmethode aufrufen.
function subtractTwoIntegers(a,b){
    var calcInstance = new com.sample.customcode.Calculator();   
    return {
        result : calcInstance.subtractTwoIntegers(a,b)
    };
}

Beispieladapter

Klicken Sie hier, um das Maven-Projekt herunterzuladen.

Verwendung des Beispiels

Beim Testen erwartet der Adapter ein Array mit Zahlen, die addiert oder subtrahiert werden sollen, z. B. [1,2].

Last modified on March 02, 2017