似乎您无法创建副本构造函数,也无法使其实现可克隆性。
我当时正在考虑使用反射来遍历子类的每个属性,但是有更好的方法吗?
答案 0 :(得分:1)
似乎您无法创建副本构造函数,也无法使其实现可克隆性。
您可以自己在代码生成器中轻松实现这些功能。在you will need to generate some custom code和Cloneable
两种情况下,您都需要编写生成器策略(programmatic或configurative),该策略将添加{{1} }连接到所有生成的记录。
如果您不使用生成的记录,或者想要克隆任何记录,则仍可以使用许多Record.into()
methods中的一个,它将记录内容复制到新类型中。
答案 1 :(得分:1)
要复制记录,我使用了UpdatableRecord.copy()
方法。
/**
* Duplicate this record (in memory) and reset all fields from the primary
* key or main unique key, such that a subsequent call to {@link #store()}
* will result in an <code>INSERT</code> statement.
*
* @return A new record, distinct from <code>this</code> record.
*/
R copy();