因为将JNI方法写在了另一个类里面,所以不能在JNI的类中调用MainActivity中的方法,将JNI类中的native方法放在MainActivity中就没问题。
问题:如何在JNI类中的方法中回调非JNI类中的方法执行java代码呢?
因为这些方法是对象方法,他们的执行需要一个对象,所以在native执行中,我们通过反射的时候在哪里获取了那个方法的对象呢?
直接调用了那个callVoidMethod这个方法但是并没有去创建一个关于这个方法的对象,猜测是否是在native机制中已经创建过了对象呢,还是说在c函数中?