Java-Modul

(hinzugefügt in 0.60.0)

Funktionen

generate_native_header()

(veraltet in 0.62.0, verwenden Sie generate_native_headers()) (entfernt in 1.0.0)

Diese Funktion generiert eine Header-Datei für die Java-native Modulentwicklung, indem sie die bereitgestellte Java-Datei nach native-Methodendeklarationen durchliest.

Schlüsselwortargumente

  • package: Das Paket der Datei. Wenn leer gelassen, geht Meson davon aus, dass kein Paket vorhanden ist.

generate_native_headers()

(hinzugefügt in 0.62.0) (veraltet in 1.0.0, verwenden Sie native_headers())

Diese Funktion generiert native Header-Dateien für die Java-native Modulentwicklung, indem sie die bereitgestellten Java-Dateien nach native-Methodendeklarationen durchliest.

Schlüsselwortargumente

  • classes: Die Liste der Klassennamen relativ zum package, falls vorhanden, die native-Methodendeklarationen enthalten. Verwenden Sie mit . getrennte Klassennamen.

  • package: Das Paket der Datei. Wenn leer gelassen, geht Meson davon aus, dass kein Paket vorhanden ist.

Beispiel

// Outer.java

package com.mesonbuild;

public class Outer {
    private static native void outer();

    public static class Inner {
        private static native void inner();
    }
}

Mit der obigen Datei würde ein Aufruf wie folgt aussehen

java = import('java')

native_headers = java.generate_native_headers(
    'Outer.java',
    package: 'com.mesonbuild',
    classes: ['Outer', 'Outer.Inner']
)

native_headers()

(hinzugefügt in 1.0.0)

Diese Funktion generiert native Header-Dateien für die Java-native Modulentwicklung, indem sie die bereitgestellten Java-Dateien nach native-Methodendeklarationen durchliest.

Schlüsselwortargumente

  • classes: Die Liste der Klassennamen relativ zum package, falls vorhanden, die native-Methodendeklarationen enthalten. Verwenden Sie mit . getrennte Klassennamen.

  • package: Das Paket der Datei. Wenn leer gelassen, geht Meson davon aus, dass kein Paket vorhanden ist.

Beispiel

// Outer.java

package com.mesonbuild;

public class Outer {
    private static native void outer();

    public static class Inner {
        private static native void inner();
    }
}

Mit der obigen Datei würde ein Aufruf wie folgt aussehen

java = import('java')

native_headers = java.generate_native_headers(
    'Outer.java',
    package: 'com.mesonbuild',
    classes: ['Outer', 'Outer.Inner']
)

Die Ergebnisse der Suche sind