JNI函数命名规范

在 JNI(Java Native Interface)中,Java 方法对应的 C/C++ 函数需要遵循一定的命名规范,这个规范是将 Java 类名、方法名和参数列表转换成特定的格式。这种转换方式可以保证在 C/C++ 代码中能够准确地定位并调用 Java 方法。

JNI 命名规范如下:

1、类名

1.1、将包名中的每个 "." 替换为下划线 "_"

1.2、如果类是内部类(内嵌类),使用 "$" 符号分隔外部类和内部类

2、方法名

在Java 之中没有函数的概念,所有行为(behavior)均为成员方法,Java 语言之中被简略称呼的静态函数真名为静态成员函数。

人们可以把一个只有静态成员组成的 Java 定义为明确的模块概念,在C/C++、C#语言之中,我们通常约定这样的 class/struct 为模块类。(Module class)

2.1、将 Java 方法名直接使用(通常)

若:方法名存在 _ 则 _ 段后前 + 1(= _1段后)

例子:

1、普通函数命名

      public native void test()

      void test()

2、_ 类GUN函数命名

     public native void test_x_y();

     void test_1x_1y();

3、参数列表

参数列表中的类型会被转换成特定的字符表示

例如&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值