将JNI本机方法导出到Java时的限制

时间:2013-07-08 15:46:45

标签: java android android-ndk java-native-interface native

我在Android上工作,我通过JNI公开了一个函数,所以它可以被我的应用程序的Java部分使用:

JNIEXPORT void JNICALL Java_demo_android_some_MyClass_init(JNIEnv* env, jobject obj)
{
   // code here
}

在Java方面,我有一个名为 demo.android.MyClass 的类,其中我将此方法声明为本机。

此类用作本机函数的“包装器”,并且必须使用它完成所有调用。

我的问题是这门课是否有任何限制?

我在遇到一些问题,我不确定是否相关,在声明和创建此类的实例为final时(在匿名类实现中使用):

  

私人决赛MyClass c = new MyClass();

     

c.init();

那么有任何限制吗?这种情况有效吗? (所以,我的问题在其他地方)

0 个答案:

没有答案