我有两个Eclipse项目中使用的模型类(MVC pattern)。访问跨Eclipse项目共享的类中的包 - 私有字段
一个项目,我们称之为Producer
,正在捕获流中的数据并将其存储到数据库中。在序列化和存储在数据库之前,有问题的模型类ObjectModel
用于反序列化操作流。
另一个项目,我们称之为Consumer
,正在提取存储在数据库中的数据并在屏幕上将其可视化。它使用相同的模型类来反序列化存储的数据以供在可视化应用程序中使用。
我计划将ObjectModel
放入Eclipse项目中,以跨Producer
和Consumer
项目共享源代码。但是,每个应用程序都有相同的包中的类,它们利用包专用访问修饰符来获取和设置ObjectModel
中的字段。
有没有什么办法可以跨多个Eclipse项目共享源代码,并仍然使用共享源代码来维护包私有访问?
UPDATE:我在跨Eclipse项目共享代码时遇到了问题,这就是为什么我在发布之前不会尝试此操作的原因。最后让这部分工作,并将其写为here。
你能详细说明为什么你想'仍然保持与共享源的包私有访问吗? – Vikdor
'Producer'有一个类ObjectModelFactory,它创建封装来自多个不同流的数据的ObjectModel实例。 'Consumer'有一个类ObjectModelMerger,它将实时更新合并到反序列化的ObjectModel中。对于这些类中的每一个,直接访问ObjectModel字段比通过访问者更好,特别是因为除了ObjectModelFactory和ObjectModelMerger之外,程序的任何部分都不需要setter,所以我想限制访问设置'ObjectModel'字段。 – ericsoco