gpt4 book ai didi

java - 在 Java 中,假设我们有一个名为 Foo 的类,obj.getClass().getName() 和 Foo.class.getName() 如何获取相同的结果?

转载 作者:行者123 更新时间:2023-11-29 05:08:52 26 4
gpt4 key购买 nike

假设我有一个名为 Foo 的类的实例 abc。当我调用 abc.getClass().getName() 时,我相信我实际上是在调用 Class"<"Foo">".getName()。所以,我的问题是这与 Foo.class.getName() 有何相同之处? Foo.class.getName() 是 native 实现吗?

最佳答案

Foo.classClass<Foo> 类型的静态实例;在运行时只有一个这样的实例。*

如果obj类型为 Foo , 然后 obj.getClass()返回 Foo.class , 根据定义。


* 如果你有多个类加载器,这可能会变得很奇怪,那时我的知识会变得模糊......

关于java - 在 Java 中,假设我们有一个名为 Foo 的类,obj.getClass().getName() 和 Foo.class.getName() 如何获取相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430847/

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