15

我正在将一些本机方法重写为常规 Java 方法。

本机方法实际上是静态的吗?或者是否有过隐含“this”参数的情况?

谢谢!

4

1 回答 1

27

本机方法可以是static或非static,就像常规的 Java 方法一样。

static本地方法接收this引用,static而不是接收对包含类的引用。

来自JNI 规范

本机方法参数

JNI 接口指针是本地方法的第一个参数。JNI 接口指针的类型为 JNIEnv。第二个参数根据本机方法是静态的还是非静态的而有所不同。非静态本机方法的第二个参数是对对象的引用。静态本地方法的第二个参数是对其 Java 类的引用。

于 2013-03-06T17:43:44.850 回答