我有一个用于保存数据的 Person 类。我在一个做一些逻辑的库中使用这个类。例如:计算人的出生年份。这个图书馆也可以创造新的人。
在另一个使用上述库的项目中,我需要将 Person 类序列化到数据库中。我为此使用第三方库。按照惯例,我可以在特定字段上放置自定义注释,以便对其进行序列化。
所以我有一堆 Person 实例。我想把它们变成 PersonAnonnatedDB 实例。PersonAnonnateDB 扩展了 Person,并且没有添加新的方法或成员。PersonAnonnatedDB 确实添加了注释来告诉数据库如何序列化它,但仅此而已。
有什么方法可以从 Person 创建 PersonAnonnatedDB 而无需编写冗长而琐碎的复制构造函数?
我不介意用通用注释来注释 Person 。我只是不想将特定于数据库的注释添加到我的库项目中,因为我以后可能会使用其他数据库。
基本上,我想将数据层与持久层分离,同时编写最少的胶水代码。