Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象之间的模块关系_Java_Android_Relationship_Modularity - Fatal编程技术网

Java 对象之间的模块关系

Java 对象之间的模块关系,java,android,relationship,modularity,Java,Android,Relationship,Modularity,我正在开发多个android应用程序,它们共享同一数据模型的一部分。这些模型彼此之间有关系,但并非每个模型都包含在每个应用程序中。 为了使应用程序的构建尽可能小,我不希望引用应用程序中不使用的模型 例如,想象一只猫有一个主人和一个玩具。当前,该类将如下所示: 班猫{ 公共所有者getOwner(){…}; 公共玩具getToy(){…}; } 现在在应用程序A中,我只想显示有关猫及其主人的信息,在应用程序B中,显示有关猫及其玩具的信息 从JavaScript开始,我只想在Cat类使用之前将这

我正在开发多个android应用程序,它们共享同一数据模型的一部分。这些模型彼此之间有关系,但并非每个模型都包含在每个应用程序中。 为了使应用程序的构建尽可能小,我不希望引用应用程序中不使用的模型

例如,想象一只猫有一个主人和一个玩具。当前,该类将如下所示:

班猫{
公共所有者getOwner(){…};
公共玩具getToy(){…};
}

现在在应用程序
A
中,我只想显示有关猫及其主人的信息,在应用程序
B
中,显示有关猫及其玩具的信息

从JavaScript开始,我只想在Cat类使用之前将这些方法注入到Cat类中,但由于这里是Java,所以这似乎是不可能的

那么,有没有一种方法可以实现这些对象之间的模块依赖关系呢?
回答时请记住,我的目标是最小化android构建,因此大型闪亮库不是解决此问题的理想方案

提前感谢,,
McFarlane

为什么不在应用程序中包含基本模型,只使用所需的字段?那根本不应该是个问题。您还可以使用其中的所有模型构建一个新项目,并在应用程序中使用依赖项来使用您的模型。即使我只使用cat.getOwner(),Toy类是否仍会编译为二进制文件?是,但是这样小的文本文件的开销是最小的。但是在Android的情况下,它与65536方法引用限制相对应。我举的例子就是把问题形象化。我们的实际模型结构要复杂得多。 class Cat { public Owner getOwner() {...}; public Toy getToy() {...}; }