Java:只能访问接口时创建对象的副本

时间:2011-05-23 23:13:08

标签: java interface clone

我使用的API可以访问具有通用接口的某组子类。我在整个代码中使用接口,并根据用户需要将实例解析为正确的子类。我的问题是我需要创建其中一个对象的副本,但我无法访问clone()方法,并且API不提供复制构造函数。 即:

ObjectInterface myObject = objectFromParameter.clone(); //Not possible...

Java中是否有解决方法?

1 个答案:

答案 0 :(得分:2)

你可以通过反思做你想做的事。或者,如果对象支持序列化,则可以序列化为字节数组,然后从中重构新实例。