Java中对对象克隆,一定要实现Cloneable接口吗?

 我来答
javalinuxhx
2015-11-27 · TA获得超过167个赞
知道答主
回答量:75
采纳率:0%
帮助的人:41万
展开全部
是的。如果没有实现Cloneable接口,则调用Object的clone方法克隆对象将会抛出下面这个错误:
CloneNotSupportedException
- 如果对象的类不支持 Cloneable 接口,则重写 clone
方法的子类也会抛出此异常,以指示无法复制某个实例。更多java技术请访问bug315。

这是Object中clone方法的定义:
protected Object clone() throws CloneNotSupportedException
百度网友5264cfd44
2012-03-27 · TA获得超过159个赞
知道答主
回答量:59
采纳率:100%
帮助的人:44.9万
展开全部
是的,否则会抛出“CloneNotSupportedException”。
需要注意的是,实现真正的Clone需要重写子类的clone()方法。否则只有本对象会被Clone而其中的field仍旧和原对象使用同一个引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c86dad5
2012-03-27 · TA获得超过290个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:430万
展开全部
用Java的克隆方法一定要实现Cloneable接口,不过如果你自己写克隆方法的话就不需要这样实现了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
于汝意ronadlo
2015-11-14 · TA获得超过191个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:129万
展开全部
一定要实习Cloneable接口。Cloneable接口起到标志的作用,说明是可以克隆的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmax2007
2012-03-27 · 超过13用户采纳过TA的回答
知道答主
回答量:41
采纳率:100%
帮助的人:16.4万
展开全部
可以用这个工具,不需要实现接口
Object dest=org.apache.commons.beanutils.BeanUtils.cloneBean(src);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式