gpt4 book ai didi

java - 对象反射信息存储在哪里?

转载 作者:行者123 更新时间:2023-12-02 00:26:16 24 4
gpt4 key购买 nike

  1. 重写这个 (getClass()) 方法有什么用?它能实际解决什么目的。

  2. java文档是这样说的:按照惯例,返回的对象应该通过调用super.clone来获取。如果一个类及其所有父类(super class)(Object 除外)都遵守此约定,则会出现 x.clone().getClass() == x.getClass() 的情况。 为什么会这样?这个真理说明了什么?知道对象类型的信息存储在哪里?这是如何工作的?

抱歉,我删除了这个不应该删除的问题。我本来想编辑它。不会再发生了。

编辑:我误读了文档,这是最终的 X-(,但我仍然想问第二个问题

最佳答案

getClass 方法是public final。它不能被覆盖。

使用克隆绝对不是一个好的做法。

我认为java文档所说的是不要改变clone的实现。如果您覆盖克隆,请使用 super.clone 来保持相同的实现。

如果不改变实现,覆盖又有什么意义呢?您可以添加日志记录。您可以将其从protected 放松为public。等等

如果您不更改实现,那么它将具有明显保证该属性的标准实现。另一方面,如果您更改实现,那么一切都将失败。

关于java - 对象反射信息存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com