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: 包含 native 方法声明的类名列表,相对于 package(如果有)。使用 . 分隔类名。

  • 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: 包含 native 方法声明的类名列表,相对于 package(如果有)。使用 . 分隔类名。

  • 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']
)

搜索结果为