繁体   English   中英

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

[英]Android: How a library module use the class defined in application module?

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

在MyData中,我定义了一个Person类:

public class Person{
}

如何引用MyLib的MyMethod中的Person(库模块)?

我不想在MyLib中重新定义“人”。

如果要在myLib中使用它,则需要在myLib中将应用模块添加为依赖项,因为它是错误的,并具有循环依赖项。

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

我建议您创建一个模型模块并将所有数据模型放入其中,然后只能通过以下依赖关系序列进行访问:

应用-> myLib-> ModelModule

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

另一种简单的方法是将模型移至myLib。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM