【问题标题】:Is the class object returned by getClass() method an instance of the class?getClass() 方法返回的类对象是该类的实例吗?
【发布时间】:2020-09-20 02:39:30
【问题描述】:

我了解该方法返回的对象如何包含调用它的对象的 getClass() 元数据,但是返回的类对象是调用它的对象的类的实例吗?这个方法可以在 Java 中的任何对象上调用,因此可以在任何实例或数组上调用。由于数组在某种程度上是特殊对象,因此实例和数组是否有所不同?

【问题讨论】:

  • 不,该方法返回的对象是 Class 的一个实例,它是实际类的运行时表示,不能在代码中传递,因为 Java 没有第一类类型。 Class 类用于动态访问方法和类似的东西。查找反射。

标签: java


【解决方案1】:

让我们假设一个类Dog。如果你写new Dog().getClass() 或只是Dog.class,你会得到一个Class<Dog> 的实例。更多官方文档:https://docs.oracle.com/javase/tutorial/reflect/class/classNew.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多