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