计算机技术实战

纸上得来终觉浅,绝知此事要躬行。

Download this project as a .zip file Download this project as a tar.gz file

ReactNative原生和JS通信原理

参考文档:

  1. React Native模块加载与原理分析
  2. React Native通信原理源码分析一
  3. React Native通信原理源码分析二

方法调用

1.每个Module被一个JavaModuleWrapper管理;

2.JavaModuleWrapper通过findMethods方法,找到带ReactMethod注解的方法,存放在List中(mMethods);

3.每个方法使用一个JavaMethodWrapper管理;

4.JS调用原生方法,最后使用的是反射;

JavaMethodWrapper.java

mMethod.invoke(mModuleWrapper.getModule(), mArguments);