我有一个Person类用于保存数据。我在一个有逻辑的库中使用这个类。例如:计算人的出生年份。 这个库也可以创建新的人。Java注释和继承
在另一个使用上述库的项目中,我需要将Person类序列化到数据库中。我为此使用了第三方库。按照习惯,我可以在特定字段上放置自定义注释以便序列化它们。
所以我有一堆Person实例。我想将它们变成PersonAnonnatedDB实例。 PersonAnonnatedDB扩展Person,并且不添加新的方法或成员。 PersonAnonnatedDB确实已经添加了注释来告诉数据库如何将其序列化,但除此之外。
有没有什么办法可以从Person创建PersonAnonnatedDB而无需编写冗长而复杂的拷贝构造函数?
我不介意使用泛型注释来注释Person。我只是不想将数据库特定的注释添加到我的库项目中,因为我以后可能会使用其他数据库。
基本上,我想从我的持久层分离我的数据层,同时编写最小的胶水代码。
我不知道我是否正确地跟着,所以这可能是完全无关你想要做什么,但看看'超级'关键字 –
我不知道超级怎么会帮助我在这里。你不能从它的超类自动构造一个类实例。 Person是PersonAnonnatedDB的超类,所以虽然我可以很容易地从PersonAnonnatedDB构造一个Person,但我不能做相反的事情。 – eshalev
啊我看到你想要的东西了。是的,超级不会帮助你。对此感到抱歉 –