/MyProj
|---/MyApp (application module)
|----/MyData
|----class Person
|---/MyLib (library module)
|----/MyMethod
在MyData中我定义了一个Person:
public class Person{
}
如何在MyLib的MyMethod中引用作为库模块的人?
我不想在MyLib中重新定义Person。
答案 0 :(得分:1)
如果你想在你的myLib中拥有它,你需要将你的app模块作为依赖项添加到你的myLib中,这是一个循环依赖。
为了防止分层设计模式中的循环依赖,他们将模型类放在一个单独的模块中,以便所有其他模块都可以使用它们。
我建议您制作模型模块并将所有数据模型放入其中,然后您只能通过以下依赖关系来访问它:
App - > myLib - > ModelModule
这样app和myLib都可以使用你的模型类。 (您只需将myLib作为App依赖项,将ModelModule作为MyLib依赖项)
另一种简单的方法就是将模型移动到myLib。