我正在使用反射来创建对象的深层克隆。在将每个字段分配给新对象之前,我创建了一个原始类型的对象:
CCD_ 1。
当原始对象没有无参数构造函数时,此操作将失败。
我知道这可以通过从original
对象中获取构造函数列表,然后使用它来创建实例来完成,但这里有几个问题:
- 如果有多个构造函数,我怎么知道调用了哪个构造函数来创建原始对象
- 由于新对象必须是克隆,我将如何获得必须传递给克隆的值?我必须传递与传递给原始对象的值相同的值,但我如何获得它
使用Object.clone()
函数。它是为这样的事情而设计的。