访问父模块

时间:2017-12-05 05:36:56

标签: java android

为了可重用性,我将项目分成几个模块。 目前有3级模块

主要活动 - >项目清单 - >项目细节

我在主要活动中声明的项目细节也需要使用它的一些方法/变量,是项目或主要活动列表中可能的项目详细访问方法/变量?或者我应该将这些方法或变量拉入另一个模块?

主要活动.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation project(path: ":list_of_item")
}

项目列表.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation project(path: ":item_detail")
}

1 个答案:

答案 0 :(得分:0)

不,您无法从子模块访问父模块中的方法。只有将它们作为依赖项添加到模块时,才能访问它们。

  • 主要活动可以同时访问
  • list_item可以访问itemdetail

但是在你的情况下,不希望将父模块添加为依赖于子元素,因为它会创建循环依赖。 所以为了避免这种情况,创建一个可以作为依赖项添加到所有模块的公共模块,并将常用方法/变量移动到它。