Android:库模块如何使用应用程序模块中定义的类?

时间:2016-10-13 09:26:42

标签: android dependencies

/MyProj
|---/MyApp (application module)
    |----/MyData
         |----class Person
|---/MyLib (library module)
    |----/MyMethod

在MyData中我定义了一个Person:

public class Person{
}

如何在MyLib的MyMethod中引用作为库模块的人?

我不想在MyLib中重新定义Person。

1 个答案:

答案 0 :(得分:1)

如果你想在你的myLib中拥有它,你需要将你的app模块作为依赖项添加到你的myLib中,这是一个循环依赖。

为了防止分层设计模式中的循环依赖,他们将模型类放在一个单独的模块中,以便所有其他模块都可以使用它们。

我建议您制作模型模块并将所有数据模型放入其中,然后您只能通过以下依赖关系来访问它:

App - > myLib - > ModelModule

这样app和myLib都可以使用你的模型类。 (您只需将myLib作为App依赖项,将ModelModule作为MyLib依赖项)

另一种简单的方法就是将模型移动到myLib。