本机 Java 方法是否等同于静态 Java 方法?

2022-09-03 12:43:34

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

本机方法实际上是静态的吗?或者有没有一种情况,他们有一个隐含的“this”参数?

谢谢!


答案 1

本机方法可以是,也可以是非,就像常规 Java 方法一样。staticstatic

非本机方法接收引用,而非本机方法接收对包含类的引用。staticthisstatic

来自 JNI 规范

本机方法参数

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


答案 2

推荐