美文网首页
组件间通信

组件间通信

作者: couriravant | 来源:发表于2023-04-11 14:15 被阅读0次

在 Android 中,一个应用程序通常由多个模块(Module)组成,每个模块负责不同的功能。在模块之间进行通信时,必须建立依赖关系,以便在编码时可以访问另一个模块提供的代码和资源。

如果没有建立依赖关系,那么一个模块无法访问另一个模块的代码和资源,也无法调用其中的方法和类。这是因为在编译期间,每个模块都是独立编译的,每个模块的代码和资源都被打包成一个独立的 APK 或 AAR 文件,相互之间是隔离的。
为什么需要组件间通信呢,是因为在编译期不同组件之间无法引用对方的代码,那么要实现组件间通信的方法就是避开编译期的限制,主要方法有运行时引用(反射、动态代理), 代码插桩(class修改,已经编译过了,所以没有限制);

比如A组件有代码:

class TestA {
    public String getId() {
        return "123";
    }
}

B组件需要调用A组件的getId方法:
那么在B组件中可以使用:

// 反射
Class<?> clazz = Class.forName("com.example.TestA");
        Method method = clazz.getMethod("getId");
        Object obj = clazz.newInstance();
        String id = (String) method.invoke(obj);
        System.out.println(id);
    }

相关文章

  • React组件间通信

    1. 组件间通信1.1.父组件向子组件通信1.2.子组件向父组件通信1.3.跨级组件间通信1.4.无嵌套关系组件间...

  • vue.js系列三:组件间通信

    1.组件间通信基本原则 2.vue 组件间通信方式 2.1组件间通信 1: props(适用于父子组件传递属性) ...

  • vue 组件通信方式 ,父子、隔代、兄弟 三类通信,六种方法

    Vue 组件间通信只要指以下 3 类通信:父子组件通信、隔代组件通信、兄弟组件通信,下面分别介绍每种通信方式且会说...

  • Vue组件间通信,与服务器端通信

    组件间通信 父组件与子组件通信: props down 子组件与父组件通信:events up 若父组件要想获取子...

  • <Vue2.x>总结:注意点

    一、组件间通信 1、多层组件间通信的命名问题 1.1、问题 在使用多层组件间通信的时候,经过反复测试,发现创建的组...

  • Vue基础-03 组件间的通信

    1. 组件间的通信 父子间的通信 通过props 父组件: 1.在父组件引入子组件在components:{ } ...

  • React父子组件间通信的实现方式

    React学习笔记之父子组件间通信的实现:今天弄清楚了父子组件间通信是怎么实现的。父组件向子组件通信是通过向子组件...

  • 组件间通信

    组件间通信 父组件向子组件通信,子组件之间通信 父组件以自身的state作为作为子组件的props;父组件调用se...

  • Vue组件间通信方式都有哪些?

    一、组件间通信的概念 开始之前,我们把组件间通信这个词进行拆分 组件 通信 都知道组件是vue最强大的功能之一,v...

  • vue的组件通讯

    一、组件间通信的概念 开始之前,我们把组件间通信这个词进行拆分 组件 通信 都知道组件是vue最强大的功能之一,v...

网友评论

      本文标题:组件间通信

      本文链接:https://www.haomeiwen.com/subject/cksgddtx.html