java从子实例创建父实例(用于持久化eBean)
我有一个C父类和一个PC子类,它们添加了临时元数据。我想将PC持久化为Cs(丢弃PC中的额外数据)。尽管选了演员,eBean还是比我聪明,并且发现它真的有一台PC,而不是C。解决这种情况的最佳方法是什么
我考虑过的一些事情:
- 在PC中创建一个“toC”方法,这会创建一个新的C实例。不过,这会使对C的更新变得危险,因为它们需要对“toC”进行更新李>
- 以某种方式使用反射将PC中的所有字段复制到新的C
- 告诉eBean它应该将所有PC持久化为Cs。我不知道该怎么做李>
谢谢你的洞察力
# 1 楼答案
我目前的解决办法(我自己的问题)是使用小海狸。copyProperties,我在这里了解到:Copy all values from fields in one class to another through reflection