我正在将一些本机方法重写为常规 Java 方法。
本机方法实际上是静态的吗?或者是否有过隐含“this”参数的情况?
谢谢!
本机方法可以是static
或非static
,就像常规的 Java 方法一样。
非static
本地方法接收this
引用,static
而不是接收对包含类的引用。
来自JNI 规范:
本机方法参数
JNI 接口指针是本地方法的第一个参数。JNI 接口指针的类型为 JNIEnv。第二个参数根据本机方法是静态的还是非静态的而有所不同。非静态本机方法的第二个参数是对对象的引用。静态本地方法的第二个参数是对其 Java 类的引用。