gpt4 book ai didi

java - 为什么 getName 不包含在 java.lang.reflect.AccessibleObject 接口(interface)中?

转载 作者:行者123 更新时间:2023-12-02 01:46:01 25 4
gpt4 key购买 nike

为什么 getName 不包含在 java.lang.reflect.AccessibleObject 接口(interface)中?据我所知,它的所有子类(MethodFieldConstructor 等)都有该方法,所以它会非常方便将其放在界面上。

最佳答案

如果你看一下@since标签,它最初只是为了访问反射对象的可访问性。奇怪的是它不是抽象。尽管构造函数被记录为“构造函数:仅由 Java 虚拟机使用”。它是 protected ,因此,没有final,可子类化。

getName 不适合该类,因为它是 1.5 之前的版本。从 1.5 开始,它已经用注释进行了改造,注释可能是空的。但是,名称永远不能为空,并且您无法向可子类化的 API 类添加抽象方法。另外,如果您使用注释,您可能不应该再依赖该名称(除了向后兼容性)。

关于java - 为什么 getName 不包含在 java.lang.reflect.AccessibleObject 接口(interface)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653853/

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