首页 > 常见问答

java如何实现对象克隆 java中的clone方法?

java中的clone方法?

因为在java.lang.object对象在类的定义中,clone()受保护。根据受保护的访问控制范围,它只能是当前类、当前包或其他包的子类。注意这里的“accessible”是通过原始对象访问的。

java中clone方法的疑问?

因为在java.lang.object对象在类的定义中,clone()是受保护的,根据受保护的访问控制范围,只能在当前类、当前包或其他包的子类中访问。

请注意,此处的“可访问”是通过原始对象访问的。

您可能认为代码中的obj满足“其他包的子类”的条件。错了。一旦有新产品问世,就超出了范围。super仍然是原始对象,因此可以访问父类基类甚至对象的受保护的clone()方法。

在java中clone为什么要用super.clone()方法这里为什么要用super不是this?

java如何实现对象克隆 java中的clone方法?

实现了可克隆接口,该接口是证明该类可以被克隆并可以调用object的clone方法的令牌,而超级克隆()是克隆当前对象,这里是super。调用父类的clone方法实现浅层克隆,即只克隆当前对象,不克隆当前对象的子对象。至于克隆方法的实现,我从来都不知道。我只知道它是用反射机制实现的。当前对象可以完全复制,但是因为返回值是object,所以需要强制类型

java如何实现对象克隆java中的notify方法java中组合和继承的区别

原文标题:java如何实现对象克隆 java中的clone方法?,如若转载,请注明出处:https://www.saibowen.com/wenda/17999.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。