Java 模組
(於 0.60.0 版本新增)
函數
generate_native_header()
(於 0.62.0 版本棄用,請改用 generate_native_headers()
) (於 1.0.0 版本移除)
這個函數會讀取提供的 Java 檔案中 native
方法的宣告,為 Java 原生模組開發產生一個標頭檔。
關鍵字參數
-
package
:檔案的 套件。如果留空,Meson 會假設沒有套件。
generate_native_headers()
(於 0.62.0 版本新增) (於 1.0.0 版本棄用,請改用 native_headers()
)
這個函數會讀取提供的 Java 檔案中 native
方法的宣告,為 Java 原生模組開發產生原生標頭檔。
關鍵字參數
-
classes
:相對於package
的類別名稱列表(如果存在),其中包含native
方法宣告。使用.
分隔的類別名稱。 -
package
:檔案的 套件。如果留空,Meson 會假設沒有套件。
範例
// Outer.java
package com.mesonbuild;
public class Outer {
private static native void outer();
public static class Inner {
private static native void inner();
}
}
對於上述檔案,調用看起來像這樣:
java = import('java')
native_headers = java.generate_native_headers(
'Outer.java',
package: 'com.mesonbuild',
classes: ['Outer', 'Outer.Inner']
)
native_headers()
(於 1.0.0 版本新增)
這個函數會讀取提供的 Java 檔案中 native
方法的宣告,為 Java 原生模組開發產生原生標頭檔。
關鍵字參數
-
classes
:相對於package
的類別名稱列表(如果存在),其中包含native
方法宣告。使用.
分隔的類別名稱。 -
package
:檔案的 套件。如果留空,Meson 會假設沒有套件。
範例
// Outer.java
package com.mesonbuild;
public class Outer {
private static native void outer();
public static class Inner {
private static native void inner();
}
}
對於上述檔案,調用看起來像這樣:
java = import('java')
native_headers = java.generate_native_headers(
'Outer.java',
package: 'com.mesonbuild',
classes: ['Outer', 'Outer.Inner']
)
搜尋的結果是