访问Eclipse项目共享的类中的包私有字段

eri*_*oco 5 java eclipse access-modifiers shared-libraries package-private

我有一个模型类(MVC模式),我在两个Eclipse项目中使用.

我们称之为一个项目Producer是从流中捕获数据并将其存储到数据库中.例如ObjectModel,所讨论的模型类用于在序列化和存储在db中之前反序列化流以进行操作.

我们称之为另一个项目Consumer是拉入存储在数据库中的数据并在屏幕上显示它.它使用相同的模型类来反序列化存储的数据,以便在可视化应用程序中使用.

我计划ObjectModel进入一个Eclipse项目,在项目ProducerConsumer项目之间共享源代码.但是,每个应用程序都具有当前位于同一程序包中的类,这些类利用了package-private访问修饰符来获取和设置字段ObjectModel.

有没有什么办法可以在多个Eclipse项目之间共享源代码并仍然使用共享源维护包私有访问?

更新:我在Eclipse项目中共享代码时遇到了问题,这就是为什么我不会在发布之前尝试这个.最后得到了那部分工作,并将其作为另一个答案写在这里.

Gre*_*eek 1

只要 Producer 和 Consumer 项目中的类在与 ObjectModel 相同的包中声明,它就应该可以正常工作。

但是,您可能需要重新考虑您的设计,并在 ObjectModel 中提供公共访问器方法(getter 和 setter)。