我在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();
那么有任何限制吗?这种情况有效吗? (所以,我的问题在其他地方)