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